Я искал несколько дней и не нашел ответа на эту конкретную проблему. Я получаю массив объектов javascript из конечной точки в моем API. Мне нужно объединить объекты на основе типа.Объекты группы JavaScript
пример жестко закодированы массив объектов:
$scope.content = {
things: [
{
thing: 'one',
thingType: 'load'
},
{
thing: 'two',
thingType: 'export'
},
{
thing: 'three',
thingType: 'export'
}
]
}
var typeArr = [];
for (var key in $scope.content.things) {
typeArr[key] = $scope.content.things[key].thingType;
}
typeArr = _.uniq(typeArr);
typeArr теперь будет [нагрузка, экспорт] Что должно произойти дальше, чтобы сравнить все объекты в вещи [], что
if(typeArr[key] === things[i].thingType)
будет толкать этот объект так:
typeArr = [
load: {
thing: 'one',
thingType: 'load'
},
export: [{
thing: 'two',
thingType: 'export'
},
{
thing: 'three',
thingType: 'export'
}
]
]
другими словами, мне нужны объекты остаются ш и мне нужно их классифицировать и вставлять в соответствии с общим типом. Я всерьез застрял на этой неделе. Любое понимание было бы весьма благодарным.
Это работает великолепно. Он возвращает полный список соответствующим образом. Я довольно новичок в JS, начиная с C#, все еще не очень привык к использованию анонимных функций, подобных этому. Большое спасибо за ваш своевременный ответ! –