Javascript 如何遍历包含对象的数组并检查每个值是否等于null
我正在使用Javascript 如何遍历包含对象的数组并检查每个值是否等于null,javascript,reactjs,react-native,ecmascript-6,Javascript,Reactjs,React Native,Ecmascript 6,我正在使用16.9.0 我有下面的数组,我想检查每个对象值是否等于null。如果是这种情况,返回做某事,或者返回“是” 实现这一目标的最佳方式是什么 很抱歉问这个问题,我来自python的背景 任何帮助都会非常有用。使用Array.prototype。每个函数都可以检查所有值是否为null const数据=[ {0:{country:null}}, {1:{name:null}}, {2:{地址:null}}, ]; 常量结果=数据。每个((项目)=> (对象.值(项).every((子项)=
16.9.0
我有下面的数组,我想检查每个对象值是否等于null
。如果是这种情况,返回做某事,或者返回“是”
实现这一目标的最佳方式是什么
很抱歉问这个问题,我来自python
的背景
任何帮助都会非常有用。使用
Array.prototype。每个函数都可以检查所有值是否为null
const数据=[
{0:{country:null}},
{1:{name:null}},
{2:{地址:null}},
];
常量结果=数据。每个((项目)=>
(对象.值(项).every((子项)=>
(Object.values(子项).every(nodeItem=>nodeItem==null)))
)
);
控制台日志(结果)代码>您应该检查数组的javascript.map()函数
然后根据您的需要使用If语句。您可以使用单个和简单的for
循环
const数据=[
{0:{country:null}},
{1:{name:null}},
{2:{地址:null}},
];
常数isEveryNull=(arr)=>{
for(设i=0;iq!==null))返回false;
}
返回true;
};
console.log(isEveryNull(数据))代码>
const数据=[
{0:{country:null}},
{1:{name:null}},
{2:{地址:null}},
{3:{地址:“印度”},
]
data.map((项目、索引)=>{
设varOne=item[索引]
让key=Object.key(项[index])[0]
if(varOne[key]==null){
console.log('此属性为空')
}否则{
console.log(varOne[key])
}
})
Wellcome要做出反应,在提问之前尝试搜索相同类型的问题。你确定这就是你的数据的实际形状吗?这意味着您需要使用数据[0][0]访问国家
。国家
,名称
数据[1][1]。名称
,等等。(Object.values(subItem)。every(nodeItem=>nodeItem==null))
只需要这一行。非常感谢你。
const data = [
{0: {country: null}},
{1: {name: null}},
{2: {address: null}},
]