Исходные данные, как этотСлияние объектов и объектов внутри массива?
var d = {A1:{name:"A1",value:10}, A2:{name:"A2",value:8}}
var l = [{name: "A1", 1min: 1, 2min:10}, {name: "A2", 1min:5, 2min:40}}
Что мне нужно сделать, это объединить d
и l
вместе для того же name
, результат будет выглядеть так:
{A1: {name:"A1", value:10, 1min: 1, 2min:10},
A2: {name: "A2", value:8, 1min:5, 2min:40}}
Я думаю if
и loop
может помочь мне разобраться. Но для очень большого набора данных есть ли лучший и простой способ сделать это?
Свойства и 'имя' всегда совпадают в 'd'? Итак, 'd [key] .name === key;'? –
@JonathanLonowski Да, они всегда соответствуют –
Этот вопрос не имеет ничего общего с d3. Вероятно, вы используете этот массив в качестве списка узлов для графика d3, но это не имеет никакого отношения к вашему вопросу. – Amberlamps