首页 > 解决方案 > Javascript 检查数组内的属性值是否存在,即对象内的属性值是否存在

问题描述

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

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

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

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

这甚至可能吗?

标签: javascriptnode.js

解决方案


要检查此特定情况:

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)


推荐阅读