Возможно динамическое задание значения для javascript-объекта. Например у меня есть следующий массив объектов:javascript динамически заданное значение для свойства объекта
var result = [
{id: 1,color: ['black']},
{id: 1,color: ['white']},
{id: 1,color: ['green']}
];
И при создании другого я хочу, чтобы установить все значения color
от результата массива на новый объект. В основном я хочу, чтобы это выглядит следующим образом:
{id:1, colors: ['black', 'white', 'green']}
Я пытался что-то вроде этого:
var result = [
{id: 1,color: ['black']},
{id: 1,color: ['white']},
{id: 1,color: ['green']}
];
var object1 = {
id: 1,
colors: function(){
for(i = 1; i < result.length; i++) {
this.colors.push(result[i].color);
}
}
};
, но он не работает, и в основном я понимаю, почему, я просто ищу обходное решение. Я довольно новичок в javascript, поэтому мне нужны некоторые предложения. Есть идеи?
Все ответы сделать предположение, что у вас есть только одно значение ID (т.е. 1). Это то, что вы хотите? Будут ли какие-либо объекты с идентификатором 2 или с разными идентификаторами? – RobG