Последнее значение заменяется внутри массива внутри массива - PullRequest
0 голосов
/ 07 ноября 2018

Привет, у меня есть два массива, как показано ниже:

this.selectedEvntAccList.map(account => {
              account.options = this.viewItemData.corporateActionOptionDetails;
              account.options.map(obj => {
                obj.__hide__ = true;
                obj.accountNumber = account.accountNumber;
              });
            });

мой первый объект массива содержит номер счета. Я хочу добавить этот номер счета внутри каждого варианта. Но кое-как то, что номер моей последней учетной записи - это номер учетной записи, который заменяется каждый раз вместо правильного. Есть идеи, ребята?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

вы уверены, что эти значения являются массивами? также вы можете сделать

array.push('new value');

для добавления значения в конец массива без изменения каких-либо существующих значений.

или возможно, что это утверждение обратное:

obj.accountNumber = account.accountNumber;
0 голосов
/ 07 ноября 2018

Вы используете карту дважды, первая функция карты будет повторяться, но вторая функция карты будет повторяться для всех индексов первой функции карты - например, если первый массив имеет 10 индексов, а второй - 10 - для каждого первого индекса второй массив зациклится 10 раз, обновляя номер счета

Лучший способ - использовать цикл for и обновлять объект на основе индекса - просто измените второй вариант цикла for и отобразите объект, используя индекс для обоих массивов if(index === i) { then your code to update object }, где i - индекс второго массива

В противном случае вы можете написать так

this.selectedEvntAccList.map((account, index) => {
              account.options = this.viewItemData.corporateActionOptionDetails;
              account.options.map((obj, i) => {
                if(index === i) 
                {
                   obj.__hide__ = true;
                   obj.accountNumber = account.accountNumber;
                }
              });
            });

Я надеюсь, что это работает - спасибо, счастливое кодирование !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...