Я изучаю функциональный javascript. еще новичок. У меня есть проблема: Как изменить этот объектПоследовательный объект с функциональным Javascript
var object = {
"person1": {
"name": "Bob",
"last": "Smith"
},
"person2": {
"name": "John",
"last": "Smith"
},
"person3": {
"name": "Jane",
"last": "Smith"
}
}
в этом. (Желательно с некоторым функциональным стилем)
var object = {
"person1": {
"no": 1,
"name": "Bob",
"last": "Smith"
},
"person2": {
"no": 2,
"name": "John",
"last": "Smith"
},
"person3": {
"no": 3,
"name": "Jane",
"last": "Smith"
}
}
Моя первая мысль использовать размер объекта и сделать массив с его длиной
makeArray = function(obj){
for (key in obj) {
var number = [];
if (obj.hasOwnProperty(key)) size++;
number.push(size);
};
return number;
};
так myArray = makeArray(object); myArray = [1,2,3]; //1,2,3 instead 0,1,2
так что я получаю номер 1,2,3 не 0,1,2. но как я столкнуть ее в отдельных person.properties
спасибо,
Как то, что мы имеем здесь не синтаксически правильно это трудно понять, чего вы хотите. Какова цель? –
номер вар; не является массивом. Вам нужно инициализировать массив, должен быть var number = []; –
@dystroy извиниться, если это неверно; то, что я хочу, - это изменить первый объект var на второй объект var с дополнительным свойством «нет». – vdj4y