Как динамически установить значения для объекта в массиве в ts - PullRequest
0 голосов
/ 06 августа 2020
let a=[
    {'firstName':"iroman",
    'lastName':"k"},
    {'firstName':"antman",
    'lastName':"k"}
]
let b=[]
let co=[]
for(let i=0;i<a.length;i++){
    a['firstName']='hulk'
    b.push(a[i])
}
console.log('-----' + JSON.stringify(b))

Я не могу добавить динамическое c содержимое к объекту. Заранее спасибо

исключено:

[{"firstName":"hulk","lastName":"k"},{"firstName":"hulk","lastName":"k"}]

Actual output-
[{"firstName":"iroman","lastName":"k"},{"firstName":"antman","lastName":"k"}]:

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Вы должны использовать:

a[i]['firstName']='hulk';
0 голосов
/ 06 августа 2020

Вы пропустили a[i]

let a=[
    {'firstName':"iroman",
    'lastName':"k"},
    {'firstName':"antman",
    'lastName':"k"}
]
let b=[]
let co=[]
for(let i=0;i<a.length;i++){
    a[i]['firstName']='hulk'
    b.push(a[i])
}
console.log('-----' + JSON.stringify(b))

Использование map()

let a=[
    {'firstName':"iroman",
    'lastName':"k"},
    {'firstName':"antman",
    'lastName':"k"}
]

let b = a.map(i => (i.firstName = 'hulk', i))
console.log('-----' + JSON.stringify(b))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...