Javascript Array.some()不是函数

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不是

我对JavaScript中的方法array.some()有问题。 我有一个html代码:

<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')];