Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找Javascript数组中是否存在元素_Javascript_Arrays_Ecmascript 6 - Fatal编程技术网

查找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存在,但未定义,该怎么办?还是错误?请使用更多信息进行编辑。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。