Filter Array—如果数组存在于对象数组中



如何通过检查数组中是否列出数组来筛选数组?

cryptoData: Array(100) 0: {CoinInfo: {…}, RAW: {…}, DISPLAY: {…}}

我正在尝试检查cryptoData(Array(是否包含DISPLAY数组,如果它不包含DISPLAY-将其从cryptoData数组中删除,并仅使用包含DISPLAYArray的元素设置filterArray。

我的尝试:

var filterdArray = cryptoData.filter(function (el) {
return cryptoData[el] === 'DISPLAY';
});
this.setState({
cryptos: filterdArray,
refreshing: false,
});

由于值是一个对象,您可以使用hasOwnProperty来检查对象是否具有属性。

var filterdArray = cryptoData.filter(function (el) {
return el.hasOwnProperty('DISPLAY');
});
this.setState({
cryptos: filterdArray,
refreshing: false,
});

最新更新