搜索

首页  >  问答  >  正文

检查对象数组中的某个值

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

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

P粉176151589P粉176151589483 天前458

全部回复(1)我来回复

  • P粉517475670

    P粉5174756702023-09-10 00:39:21

    使用 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());

    回复
    0
  • 取消回复