我是 JavaScript 的新手。我创建了以下代码来检查数组中是否存在特定值,然后根据该值是否存在显示文本:
// Get my div
ar mydiv = document.querySelector("#mydiv");
// Create Array
var mylist = Array.from(document.getElementsByClassName('myitem'), e => e.innerText)
// Check if value exist
myanswer = mylist.includes("None");
// Output Text
if (myanswer == true) {
mydiv.textContent = "True in list";
} else {
mydiv.textContent = "False in list";
}
它运行良好,但现在我想更改它,以便它检查我的数组中的天气所有值是否等于“无”。
我更改了以下行:
myanswer = mylist.includes("None");
改为:
myanswer = mylist.every.equals("None");
但这行不通,那么最好的方法是什么?
最佳答案
在您的例子中,MyList.every
是一个函数,而不是单个元素。
您想要的是检查每个元素是否等于 None。
那么做这件事的好方法如下:
myList.every(elem => elem === 'None')
如果所有元素都等于 None,这将返回 true
,否则返回 false
这是一个带有字符串数组的小示例,您要在其中检查每个项目是否为 'None'
const arr1 = ['None','None','None','None','Not None']
const arr2 = ['None','None','None','None','None']
console.log(arr1.every(elem => elem === 'None'))
console.log(arr2.every(elem => elem === 'None'))
关于javascript - 检查数组中的所有值是否都等于特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72200620/