JavaScript толкает ассоциативный массив в другой - PullRequest
0 голосов
/ 27 июня 2019

У меня есть два ассоциативных массива, и я хочу полностью переместить один из них в другой.

мой текущий код:

LT_WORK_PACKAGE.data[i].STOCK_DOCCAT = stock_data.STOCK_DOCCAT;
LT_WORK_PACKAGE.data[i].STOCK_DOCNO  = stock_data.STOCK_DOCNO;
LT_WORK_PACKAGE.data[i].STOCK_ITMNO  = stock_data.STOCK_ITMNO;

я ищу что-то вроде этого:

LT_WORK_PACKAGE.data[i].push(stock_data);

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

.push для добавления элементов в массив. У вас есть объект, и для копирования нескольких свойств в объект вы можете использовать Object.assign:

Object.assign( 
 /*to:*/ LT_WORK_PACKAGE.data[i],
 /*from:*/ stock_data
);
0 голосов
/ 27 июня 2019

Вы можете использовать LT_WORK_PACKAGE.data[i] = stock_data.

. Обратите внимание, что предыдущее содержимое (если оно существует) LT_WORK_PACKAGE.data[i] будет заменено ссылкой на stock_data.Любые изменения, сделанные в stock_data, будут сделаны в LT_WORK_PACKAGE.data[i]. Если вам нужна копия, вы можете использовать: LT_WORK_PACKAGE.data[i] = JSON.parse(JSON.serialize(stock_data))

...