检查对象数组中的某个值
P粉176151589
P粉176151589 2023-09-10 00:03:58
0
1
452

function weatherCodes(){
let codes = [{sunny:[1001]},{cloudy:[1002,1003]}]
let theCode = 1003
};

如何检查我的对象数组以查找其中一个是否包含我的变量 theCode

P粉176151589
P粉176151589

全部回复(1)
P粉517475670

使用 flat()includes() 为您提供的简单参考

function weatherCodes(){
  let codes = [{sunny:[1001]},{cloudy:[1002,1003]}]
  let theCode = 1003
  return codes.some(c => Object.values(c).flat().includes(theCode));
};

console.log(weatherCodes());

另一种选择

function weatherCodes(){
  let codes = [{sunny:[1001]},{cloudy:[1002,1003]}]
  let theCode = 1003
  let values = codes.flatMap(c => Object.values(c)).flat()
  return values.includes(theCode)
};

console.log(weatherCodes());
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板