3 回答

TA貢獻1831條經驗 獲得超9個贊
如果要檢查數組是否包含至少一個具有特定屬性的對象,可以使用 some
找到屬性的示例:
var data = [{
"Global Quote": {}
}]
data.some(o => "Global Quote" in o) ? console.log("found") : console.log("not found ");
未找到屬性的示例:
var data = [{
"Not Global Quote": {},
},
{
"Not Global Quote Also": {},
}
]
data.some(o => "Global Quote" in o) ? console.log("found") : console.log("not found ");

TA貢獻1777條經驗 獲得超3個贊
假設您將在該數組中擁有多個對象,您可以使用some.
const data = [{
"Global Quote": {
"01. symbol": "TSLA",
"02. open": "256.7100",
"03. high": "260.4800",
"04. low": "254.5100",
"05. price": "260.1700",
"06. volume": "4967930",
"07. latest trading day": "2019-07-23",
"08. previous close": "255.6800",
"09. change": "4.4900",
"10. change percent": "1.7561%"
}
}];
function findKey(arr, key) {
return arr.some(obj => Object.keys(obj)[0] === key);
}
console.log(findKey(data, 'Global Test'));
console.log(findKey(data, 'Global Quote'));

TA貢獻1817條經驗 獲得超6個贊
在檢查帶有data.includes(...).
您必須更深入一層并使用hasOwnProperty方法檢查屬性。
您的代碼將如下所示:
const data = [{
"Global Quote": {
"01. symbol": "TSLA",
"02. open": "256.7100",
"03. high": "260.4800",
"04. low": "254.5100",
"05. price": "260.1700",
"06. volume": "4967930",
"07. latest trading day": "2019-07-23",
"08. previous close": "255.6800",
"09. change": "4.4900",
"10. change percent": "1.7561%"
}
}]
data[0].hasOwnProperty('Global Quote') ? console.log('found') : console.log('not found);
添加回答
舉報