检查对象中是否存在值

时间:2019-07-10 17:16:47

标签: javascript

我正在尝试根据具有键值对的对象(如下所示)进行验证

var map = {'1': ['a','b','c'], '2': ['d','e'], '3': 'f'}

,我想检查我的期望值是否在特定的键段中 if('a' in map[1])

有没有办法像上面那样检查它?

2 个答案:

答案 0 :(得分:2)

您可以将Array#includes用于数组并检查是否存在项。

var map = { 1: ['a','b','c'], 2: ['d','e'], 3: 'f' };

if (map[1].includes('a')) console.log('yes!');

答案 1 :(得分:1)

您可以使用indexOf

var map = {'1': ['a','b','c'], '2': ['d','e'], '3': 'f'}

console.log(map['1'].indexOf('a')>-1)
console.log(map['2'].indexOf('a')>-1)
console.log(map['3'].indexOf('f')>-1)