у меня есть массив объектов следующим образом:Javascript: Добавление свойства в массиве объектов
var myarray=[{"name":"John","address":"home"},{"name":"Peter","address":"home"}]
, и я хотел бы запустить функцию, чтобы добавить свойство в массив следующим образом:
[{"name":"John","address":"home","collection":"friend"},
{"name":"Peter","address":"home","collection":"friend"}]
Я попытался сделать это:
myarray=myarray.map(function (err, myarray){
myarray.collection="friend";
return myarray;
}
console.log(myarray)
Но консоль продолжает возвращать это:
[{0},{1}]
Может ли кто-нибудь мне помочь? Спасибо
Основная отладка с помощью 'console.log()' покажет проблему. –
Я воспроизвел мое консольное сообщение в вопросе и не вижу, какие проблемы он раскрывает. – qts
Указанный код не выводит результат, который вы требуете, он возвращает '[0, 1]' (при условии, что вы исправляете отсутствующую синтаксическую ошибку). Если вы попробовали 'console.log (myarray)' внутри обратного вызова, вы бы поняли, почему. – nnnnnn