我通过调用API得到响应。就是这样

[{"id":213132},{"id":241132},{"id":465413},{"id":546351},{"id":164854,"data":[{"rate" : 20}]},
{"id":564656,"data":[{"rate" : 40}]}]

如何检查特定ID是否存在密钥 data

任何帮助都会很棒。
谢谢。

最佳答案

您可以首先使用Array.find()获取具有所需ID的对象,然后检查data属性是否未定义

const myArray = [{"id":213132},{"id":241132},{"id":465413},{"id":546351},{"id":164854,"data":[{"rate" : 20}]}];

function hasData(id) {
  const myObject = myArray.find(x => x.id === id);
  return typeof myObject !== "undefined" && typeof myObject.data !== "undefined";
}

console.log(hasData(164854));
console.log(hasData(241132));

07-24 18:02
查看更多