javascript - 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' ]
}
这甚至可能吗?
解决方案
要检查此特定情况:
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)
推荐阅读
- android - 从不可组合函数中访问可组合函数
- python - 如何在 Pygame 中打印按下到控制台的特定键?
- pandas - 具有 Nan 值的数据的 Panda 数据帧 lambda
- go - 有没有办法向 GCP 提供记录 JSON 有效负载的数据,以便它从有效负载中获取级别和时间戳?
- python - 可能不存在密钥的 JMESPath 路径
- c - 添加此功能时出现分段错误(核心转储)
- r - 如何计算每列的观察次数(1s)
- .net - Q#:dotnet 运行时出错:System.ComponentModel.Win32Exception (5):访问被拒绝
- wordpress - Wordpress 使用 Jupiter 主题 - 页面警告
- google-calendar-api - 有没有办法邀请组织外的与会者?