Вам действительно не нужен первый звонок. person
уже является массивом.
const person = [{
name: 'a',
}, {
name: 'b'
}]
person.forEach((value, key) => {
Object.entries(value).forEach(([key2, value2]) => {
console.log(`person[${key}].${key2}`, ':', value2)
})
})
На всякий случай forEach
для побочных эффектов. Если вы хотите создать другой массив с преобразованными значениями, вам лучше использовать map
/ flatMap
.
const person = [{
name: 'a',
}, {
name: 'b'
}]
const transformed = person.flatMap((value, key) => {
return Object.entries(value).map(([key2, value2]) => `person[${key}].${key2}:${value2}`)
})
console.log(transformed)