У меня есть массив JSON объектов, как это:Вырезать данные из массива JSON объектов
[ { id: 841,
when: 'date',
who: 'asd',
what: 'what',
key1 : 'a key',
key2 : 'a key'
_id: 544034ab914ae3b9270545c1,
__v: 0 },
{ id: 841,
when: 'date',
who: 'asd',
what: 'what',
key1 : 'a key',
key2 : 'a key'
_id: 544034ab914ae3b9270545c1,
__v: 0 } ]
Я хочу, чтобы сократить key1
и key2
от этого объекты и хотят, чтобы увидеть это:
[ { id: 841,
when: 'date',
who: 'asd',
what: 'what',
_id: 544034ab914ae3b9270545c1,
__v: 0 },
{ id: 841,
when: 'date',
who: 'asd',
what: 'what',
_id: 544034ab914ae3b9270545c1,
__v: 0 } ]
Как можно ли вырезать эти ключи и значения?
Мой метод не работает. (Псевдо):
var new_array
for i old_array.length
delete old_array[i].key1
delete old_array[i].key2
new_array.push(old_array[i])
Что именно не работает? Это должно быть хорошо. Но стоит отметить, что вам не нужно создавать новый массив. Удалить редактирует объект на месте, поэтому, если вы удаляете свойство из объекта, содержащегося в массиве, исходный массив должен немедленно отражать эти изменения. – Brennan
@Brennan Я не знаю, но это толкает старую версию объектов. Кстати, это из запроса mongodb, если это имеет значение. – Lazy