亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查數組中是否存在特定的對象元素(不是屬性)?

如何檢查數組中是否存在特定的對象元素(不是屬性)?

LEATH 2021-08-20 15:05:40
我嘗試使用 .includes() 方法,但我無法讓它工作。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.includes("Global Quote") ? console.log("found") : console.log("not found");控制臺每次都記錄“未找到”...
查看完整描述

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 ");


查看完整回答
反對 回復 2021-08-20
?
慕森王

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'));


查看完整回答
反對 回復 2021-08-20
?
慕的地6264312

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


查看完整回答
反對 回復 2021-08-20
  • 3 回答
  • 0 關注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號