查找Javascript数组中是否存在元素
我正在尝试查找查找Javascript数组中是否存在元素,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,我正在尝试查找数组中是否存在具有名称的元素。 不知道如何才能达到同样的效果 let string = [{"plugin":[""]}, {"test": "123"}] console.log(string); console.log(string instanceof Array); //true console.log("plugin" in string); //false 插件不是直接在数组中定义的,而是在数组中的对象内部定义的 使用检查数组中是否有任何元素包含给定属性 array.
数组中是否存在具有名称的元素。
不知道如何才能达到同样的效果
let string = [{"plugin":[""]}, {"test": "123"}]
console.log(string);
console.log(string instanceof Array); //true
console.log("plugin" in string); //false
插件
不是直接在数组中定义的,而是在数组中的对象内部定义的
使用检查数组中是否有任何元素包含给定属性
array.find(o => o.hasOwnProperty('plugin'))
使用hasOwnProperty
检查对象是否具有属性
array.find(o => o.hasOwnProperty('plugin'))
let array=[{“plugin”:[']},{“test”:“123”};
让res=array.find(o=>o.hasOwnProperty('plugin');
控制台日志(res)代码>像这样使用
let array = [{"plugin":[""]}, {"test": "123"}];
array.find(o => o.plugin).length
查看以下示例代码,作为在Javasript中查找数组中元素的一般答案:
var power = [
"Superman",
"Wonder Woman",
"Batman"
];
for (var i = 0; i < power.length && power[i] !== "Wonder Woman"; i++) {
// No internal logic is necessary.
}
var rank = i + 1;
// Outputs: "Wonder Woman's rank is 2"
console.log("Wonder Woman's rank is " + rank);
var功率=[
“超人”,
“神奇女侠”,
“蝙蝠侠”
];
for(var i=0;i
我希望它能帮助您。您可以使用Array#some()
和Object.keys()
,如果数组中存在具有特定键的对象,则返回true/false
let string=[{“plugin”:[']},{“test”:“123”};
var result=string.some(o=>Object.keys(o.indexOf('plugin')!=-1);
console.log(result)
您必须查看数组中的每个对象,并测试它是否具有与您要查找的名称相同的属性。如果o.plugin存在,但未定义,该怎么办?还是错误?请使用更多信息进行编辑。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。