当对象的属性值为 null 或包含“缺失”时,应过滤整个对象。
这适用于过滤 null
object = (object.filter(o => !Object.values(o).includes(null))
但是如何添加 2 个过滤器以及如何实现一个过滤器来过滤包含“missing”一词的字符串
object = (object.filter(o => !Object.values(o).includes(null) | ("missing")));
对象:
[
{ id: 'blockstack-iou',
name: 'Blockstack (IOU)',
image: 'missing_large.png'
}
{ id: 'qtum',
name: 'Qtum',
image:
'https://assets.coingecko.com/coins/images/684/large/qtum.png?1547034438',
price_change_percentage: -53.2869774915231
}
]
最佳答案
使用Array.prototype.every()
。
使用&&
组合多个测试。
let object = [{
id: 'blockstack-iou',
name: 'Blockstack (IOU)',
image: 'missing_large.png'
},
{
id: 'qtum',
name: 'Qtum',
image: 'https://assets.coingecko.com/coins/images/684/large/qtum.png?1547034438',
price_change_percentage: -53.2869774915231
}
];
console.log(object.filter(o => Object.values(o).every(prop =>
prop != null && !prop.toString().includes("missing"))));
关于javascript - 从对象中过滤字符串和空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59650935/