我正在尝试根据具有键值对的对象(如下所示)进行验证
var map = {'1': ['a','b','c'], '2': ['d','e'], '3': 'f'}
,我想检查我的期望值是否在特定的键段中
if('a' in map[1])
有没有办法像上面那样检查它?
答案 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)