Javascript Array.some()不是函数
我对JavaScript中的方法array.some()有问题。 我有一个html代码:Javascript Array.some()不是函数,javascript,arrays,class,methods,typeerror,Javascript,Arrays,Class,Methods,Typeerror,我对JavaScript中的方法array.some()有问题。 我有一个html代码: <div class="list"> <div class="item"></div> <div class="item"></div> <div class="item selected"></div> </div> 但我得到的只是这个错误:“uncaughttypeerror:items.some不是
<div class="list">
<div class="item"></div>
<div class="item"></div>
<div class="item selected"></div>
</div>
但我得到的只是这个错误:“uncaughttypeerror:items.some不是函数”
有人能告诉我为什么方法Array.some()不适用于div数组吗?感谢您返回未实现的某些方法
用于将节点列表
转换为数组
你可以找到其他的
返回未实现some
方法的值
用于将节点列表
转换为数组
你可以找到其他的
之所以会出现这种情况,是因为它是一个数组方法,但items
这里不是数组,而是一个节点集合,通常称为。因此,我们首先需要将其转换为一个数组,如:
const items = [...document.querySelectorAll('.item')];
有关更多信息:
演示:
constitems=[…document.querySelectorAll('.item');
项目。一些(项目=>{
if(item.classList.contains('selected')){
console.log(true,item);
}否则{
console.log(false,item);
}
});代码>
之所以发生这种情况,是因为它是一个数组方法,但项
这里不是一个数组,而是一个节点集合,通常称为。因此,我们首先需要将其转换为一个数组,如:
const items = [...document.querySelectorAll('.item')];
有关更多信息:
演示:
constitems=[…document.querySelectorAll('.item');
项目。一些(项目=>{
if(item.classList.contains('selected')){
console.log(true,item);
}否则{
console.log(false,item);
}
});代码>
该函数返回一个数组,而不是一个数组
使用数组将其转换为数组。从(nodelist)
函数返回一个数组,而不是数组
使用数组将其转换为数组。从(nodelist)
#备注,我知道,我键入的不正确,“contains”改为“containd”,但这不是重点#备注,我知道,我键入的不正确,“contains”改为“containd”,但这不是重点
const items = [...document.querySelectorAll('.item')];