У меня есть два массива, которые я создаю как объекты. Я хотел бы объединить эти два массива, и я хотел бы сделать это по ссылке. Есть ли способ сделать это? Я знаю, что объекты по ссылке, но это насколько я понял.Добавление двух массивов по ссылке
// array 1
function gdb() {
this.data = [{
"id":"AA",
"pos": "0"
},
{
"id":"AB",
"pos":"3"
}
]
;
}
// array 2
function xdb() {
this.data = [{
"id":"CM",
"pos": "4"
},
{
"id":"CR",
"pos":"7"
}
]
;
}
// arrays combined
function gdb() {
this.data = [{
"id":"AA",
"pos": "0"
},
{
"id":"AB",
"pos":"3"
},
{
"id":"CM",
"pos": "4"
},
{
"id":"CR",
"pos":"7"
}
]
;
}
Лучше всего использовать [ 'Array.concat()'] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/concat) (это возвращает новый массив). Вы также можете использовать повторные вызовы в 'Array.push()' – NullUserException
@NullUserException Я не уверен, что это по ссылке - см. Https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/concat – bfavaretto
Каждый раз, когда вы создаете экземпляр объекта 'gdb' или' xdb', вы создаете новый массив. – zzzzBov