【发布时间】:2013-12-03 16:36:00
【问题描述】:
我想检查一个数组元素是否包含在另一个数组中,到目前为止我已经尝试了这两种方法,即使 ignoreList 包含该元素,它们也都只是执行。
for (email in emailList) {
if(!(emailList[email].to.toLowerCase() in ignoreList)){
//if(ignoreList.indexOf(emailList[email].to.toLowerCase()) == -1){
我尝试了注释和未注释的方式。
从高层次的角度来看。我想检查 emailList 中的电子邮件是否包含在 ignoreList 中,如果它在 ignoreList 中,那么我不希望它执行。
【问题讨论】:
-
通常将
for...in用于数组是不好的做法。它更适合用于对象迭代。尝试使用普通的 for 循环 -
to.toLowerCase()应该是toLowerCase()除非我弄错了。 -
发布你的整个代码
-
我认为这是电子邮件的
to属性。 -
This is very similar to your last question。这个答案没有解决什么问题?
标签: javascript arrays loops if-statement