【发布时间】:2017-10-20 16:51:01
【问题描述】:
我有一个包含对象的数组。我试过indexOf,但它不起作用。
let tags = [];
let tag = {
text: "hello",
element: document.createElement('span')
};
tags.push(tag);
console.log(tags.indexOf("hello"));
我正在尝试类似的东西,标签有一些我不想添加所有代码的值。
是否有解决方案,仅将数组中的文本与字符串进行几行比较?
【问题讨论】:
-
那不是数组。
-
这是一个对象。
-
我编辑了,我错过了数组对不起
-
试试
tags.filter(tag => tag.text === 'hello') -
let tags[];是什么语法?为什么你会认为indexOf调用像hello这样的字符串会以某种方式匹配作为对象的元素?
标签: javascript arrays object indexof