suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Suchen Sie nach einem Wert in einem Array von Objekten

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

Wie überprüfe ich mein Array von Objekten, um herauszufinden, ob eines davon meine Variable enthält theCode

P粉176151589P粉176151589483 Tage vor457

Antworte allen(1)Ich werde antworten

  • 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());

    Antwort
    0
  • StornierenAntwort