【发布时间】:2021-09-11 12:12:24
【问题描述】:
我有一个对象数组,例如:
[{type: 'marker', name: 'somename', id: '123abc321', lat: 123.00, lng: 32.00, educationRegion: 'someregion', seDistrict: 'sometype', sector: 'somesector', selected: false, shownOnMap: true, listed: false}, {type: 'marker', name: 'somename', id: '123abc322', lat: 123.00, lng: 32.00, educationRegion: 'someregion', seDistrict: 'sometype', sector: 'somesector', selected: false, shownOnMap: true, listed: false}, {type: 'marker', name: 'somename', id: '123abc323', lat: 123.00, lng: 32.00, educationRegion: 'someregion', seDistrict: 'sometype', sector: 'somesector', selected: false, shownOnMap: true, listed: false}]
数组中的最大对象数约为 7600
我正在努力寻找一种快速的方法,将其 id 包含在 id 值数组中的每个对象的“选定”属性从 true 翻转为 false,反之亦然:
['123abc322', '123abc323']
id 值的供应商数组可能包括所有对象 id,通常是 ~2000 个 id。
所以如果 object.id 字段在提供的数组中,我想将 object.selected 交换为 !object.selected
任何帮助将不胜感激。
【问题讨论】:
标签: javascript arrays filtering updating