у меня есть этот сценарий данных:Нормализовать отсутствующее значение в массиве объектов с nodejs
var data = [
{
'name': 'social-button',
'group': null
}, {
'name': 'social-button',
'group': null
}, {
'name': 'social-button',
'group': 'buttons'
}, {
'name': 'social-button',
'group': null
}, {
'name': 'icon',
'group': 'icons'
}, {
'name': 'other',
'group': null
}, {
'name': 'icon',
'group': null
}
];
Я хотел бы нормализовать эти данные следующим образом:
var data = [
{
'name': 'social-button',
'group': 'buttons'
}, {
'name': 'social-button',
'group': 'buttons'
}, {
'name': 'social-button',
'group': 'buttons'
}, {
'name': 'social-button',
'group': 'buttons'
}, {
'name': 'icon',
'group': 'icons'
}, {
'name': 'other',
'group': null
}, {
'name': 'icon',
'group': 'icons'
}
];
Так в основном, я хотел бы убедитесь, что каждый элемент, который имеет тот же name
, должен также иметь тот же group
, если только один из них имеет один.
Существует ли какой-то модуль узла, который может помочь в этом?
Или, может быть, существует какой-то умный способ сделать это?
Вы печатаете быстрее, чем у меня :) Хотя я собирался использовать 'map' для избегайте изменения оригинала. – OrangeDog
он выглядит как средство для решения in-situ. –
Он работал безупречно, также не изменил порядок предметов, и, наконец, его очень легко прочитать, большое спасибо – vitto