Учитывая следующееПроверить массив объектов в lodash для значения свойства
var content = [{
"set_archived": false,
"something": [{
"id": "aa7bb3db-19a2-4ef6-5944-892edaaf53c3",
"modified": "2016-12-01T18:23:29.743333Z",
"created": "2016-12-01T18:23:29.743333Z",
"archived": false
}]
},
{
"set_archived": true,
"something": [{
"id": "aa7bb3db-19a2-4ef6-5944-892edaaf53c3",
"modified": "2017-01-30T19:42:29.743333Z",
"created": "2017-01-30T19:42:29.743333Z",
"archived": false
}]
}
];
Использование Lodash, как бы я определить, если либо set_archived
или something.archived
в массиве объектов, равно правда?
Таким образом, в этом случае, поскольку второй объект имеет значение set_is_archived
, то это ожидаемый ответ должен быть правдой. Если все объекты являются ложными в любом объекте, тогда ответ должен быть ложным.
Есть ли причина, по которой вы должны использовать lodash? Существует много [способов сделать это в обычном старом JavaScript] (http://stackoverflow.com/q/8217419/215552) –
Возможный дубликат [Can \ _lodash проверить массив, чтобы проверить, имеет ли элемент массива поле с определенное значение?] (http://stackoverflow.com/questions/21278661/can-lodash-test-an-array-to-check-if-an-array-element-has-a-field-with-a- certai) –
'content.some (c => (c.set_archived || c.something.some (s => s.archived)))' – Andreas