【发布时间】:2015-08-18 21:13:04
【问题描述】:
通过一些 javascript 数组练习来巩固我的理解。遇到一个练习,我可以使用 for 循环轻松解决,但不能使用 forEach() 方法。为什么会发生这种情况,我该如何纠正?
这是列出的练习题,以及我使用以下两种方法的代码: “编写一个函数,它接受一个值数组并返回一个布尔值,表示数组中是否存在单词“hello”。”
function hello_exists(array){
for(i = 0; i < array.length; i++){
if(array[i] === "hello"){
return true
}
}
}
var my_arr = ["some", "hello", "is", "cat"]
hello_exists(my_arr) // returns true as expected
function hello_exists(array){
array.forEach(function(val){
if(val === "hello") {
return true
}
})
}
var my_arr = ["some", "hello", "is", "cat"]
hello_exists(my_arr) // returns undefined. not sure why?
【问题讨论】:
-
您是否尝试在两种方法中使用相同的比较?
array[i] = "hello"不同于val === "hello"
标签: javascript arrays for-loop foreach