Javascript检查数组内属性值,即对象内属性的值是否存在

时间:2018-06-27 12:54:30

标签: javascript node.js

我正在尝试检查该属性是否已经存在:

var objs = {
    '1': [ 'A-TheA', 'B-TheB' ],
    '2': [ 'A-TheA', 'B-TheB' ]
}

我想检查对象1中是否存在“ A-TheA”,而属性“ 1”中不存在。 基本上,我想比较第一个字符“ A”,它将检查“ A-TheA”的第一个字母,如果两个都匹配,它将删除“ A-TheA”,这样objs现在是: / p>

{
    '1': [ 'B-TheB' ],
    '2': [ 'A-TheA', 'B-TheB' ]
}

这有可能吗?

1 个答案:

答案 0 :(得分:0)

要检查这种特殊情况:

var objs = {
    '1': [ 'A-TheA', 'B-TheB' ],
    '2': [ 'A-TheA', 'B-TheB' ]
};
let index = objs['1'].indexOf('A-TheA');
if (index !== -1) {
    objs['1'].splice(index, 1);
}
console.log(objs)