【发布时间】:2022-01-25 22:45:34
【问题描述】:
我有一个 Typescript 项目,我需要知道变量的值是否在对象的任何属性中。
这是对象:
let listDump = [
{
"properties":{
"title":"CARS"
}
},
{
"properties":{
"title":"HOME"
}
},
{
"properties":{
"title":"COUNTRY"
}
}
];
这是声明的变量:
let newData = 'ANIMALS'
这是我检查它是否存在的方法:
for (let sheet of listDump) {
if (sheet.properties.title == newData) {
console.log(`do not create property`)
} else {
console.log('create property')
}
}
问题:做3次检查对else操作3次
我需要知道的是如何检查它是否存在而不需要遍历对象并且只操作一次以防它不存在
【问题讨论】:
-
试试
.some? -
这能回答你的问题吗? Check if a key exists inside a JSON object
-
@SørenEriksen 检查键,而不是值
-
抱歉,有点太快了
-
@stark,您无法摆脱对数组的迭代。至少
some将在第一场比赛中停止。
标签: javascript arrays typescript object