У меня есть массив объектов, которые я пытаюсь отфильтровать, используя lodash.Конечная цель - вернуть любые объекты из массива, в которых значение свойства отсутствует в другом массиве.
let inUse = ['1','2'];
let positionData = [{
fieldID: '1',
fieldName: 'Test1'
},
{
fieldID: '2',
fieldName: 'Test2'
},
{
fieldID: '3',
fieldName: 'Test3'
}]
// Only show me position data where the fieldID is not in our inUse array
const original = _.filter(positionData, item => item.fieldID.indexOf(inUse) === -1);
Я пытался использовать indexOf
, но не думаю, что использую его правильно вэта ситуация.
Ожидаемый результат:
original = {
fieldID: '3',
fieldName: 'Test3'
}