2017-04-09 53 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);