У меня есть массив объектовсделать тот же самый тип всех элементов в массиве объекта
var arr =
[
{"shares":50,"comments":10},
{"likes":40,"shares":30},
{"comments":10}
];
Я хочу, чтобы преобразовать его в
var arr =
[
{"shares":50,"comments":10,"likes":0},
{"likes":40,"shares":30,"comments":0},
{"comments":10,"likes":0,"shares":0}
]
Свойства не фиксированные номера и имена будут отличаться Посмотреть Еще один пример
var arr2 = [{"a":1},{"b":2},{"c":3},{"d":4},{"e":5},{"f":6}]
к
var arr2 = [{"a":1,"b":0,"c":0,"d":0,"e":0,"f":0},{"a":0,"b":1,"c":0,"d":0,"e":0,"f":0},{"a":0,"b":0,"c":1,"d":0,"e":0,"f":0},{"a":0,"b":0,"c":0,"d":1,"e":0,"f":0},{"a":0,"b":0,"c":0,"d":0,"e":1,"f":0},{"a":0,"b":0,"c":0,"d":0,"e":0,"f":1}]
Я могу сделать путем итерации всех элементов массива и ключей каждого элемента, но я не знаю, что это лучший способ?
Есть ли встроенная функция в JavaScript или jQuery?
Он хочет, чтобы добавить акции, комментарии и как ключи, если не существует. – vaso123
@dystroy, я думаю, что это больше похоже на добавление недостающего ключа и установление значения в 0. – Andy
Предполагается, что это должно работать только для 'shares',' comments' и 'likes' или для любого поля, чтобы все объекты имеют те же поля? –