2017-04-09 50 views
0

enter image description hereJavascript數組檢查關鍵

所以我的問題我怎麼能檢查通過「鑰匙」這個對象數組用於例如我要檢查,如果關鍵3892是存在的,我曾與indexOf但試了沒有運氣,我不能使用循環。

+0

你需要調用'Object.keys(yourJSONObject)'第一個拿到的鑰匙陣列和陣列https://developer.mozilla.org/en/docs/Web/JavaScript/Reference中搜索/ Global_Objects/Object/keys – Tareq

回答

2

您可以使用some()hasOwnProperty()

var array = [{3892: 'value'}, {1234: 'value'}]; 
 

 
var check = array.some(obj => obj.hasOwnProperty(3892)); 
 
console.log(check)

+0

謝謝,這似乎工作!我會稍微接受一下 – Uffo

+0

你現在還能如何獲得基於此的價值?因爲這返回true這是好的,但我也需要值 – Uffo

+0

你的意思是價值作爲對象嗎? –

2

你可以鏈Object.keysArray.prototype.includes實現這一

Object.keys(myObject).includes(myKey); 

const myObject = { name: 'Peter' }; 
 
const myKey = 'name'; 
 

 
const result = Object.keys(myObject).includes(myKey); 
 

 
console.log(`Includes key ${myKey}? `, result);