Когда вы расширяете объект, вы изменяете его поведение.
Изменение поведения объекта, который будет использоваться только вашим собственным кодом, вполне подойдет. Но когда вы изменяете поведение чего-то, что также используется другим кодом, есть риск, что вы нарушите этот другой код.
Здесь вы можете создать функцию и импортировать ее:
помощников. js
let extend = function(other_array) {
return other_array.forEach(function(v) {this.push(v)}, this)
}
export default extend;
componentA. vue
import extend from './helpers.js';
// use extend as a normal function
или мы могли бы быть немного умнее и используйте нативные методы, которые Javascript уже имеет:
// will 'glue' two arrays together
firstArray.concat(secondArray);
// or using new ECMA syntax (spread operator)
finalArray = [...firstArray, ...secondArray];