【发布时间】:2022-01-19 06:32:50
【问题描述】:
【问题讨论】:
标签: javascript arrays reactjs json filter
【问题讨论】:
标签: javascript arrays reactjs json filter
jsonArray = jsonArray.filter(item => !item.position.includes(null))
或者
jsonArray = jsonArray.filter(item => item.position[0] !== null && item.position[1] !== null)
【讨论】:
jsonArray = jsonArray.filter(item => item.position[0] !== null && item.position[1] !== null)。
[] === null 将始终返回 false。您可以获得的最接近的方法是检查该列表是否包含 null 我已经更新了我的答案以显示它。
你可以这样做:
const result = arrayOfObjects.filter((object) => {
return object.position[0] !== null && object.position[1] !== null);
}
【讨论】:
我们可以使用库 lodash 并使用 filter 方法,如下所示:
var items = _.filter(items, function(item){return item.position});
或
var items = _.filter(items, function(item){return item.position !== null && item.position !== ""});
我们可以过滤掉位置为空的对象
【讨论】:
试试这个代码:
const filtered = array.filter(items => items.position[0] != null || items.position[1] != null);
console.log(filtered);
【讨论】: