array.forEach之后的回调函数
Callback function after array.forEach
我有一个函数可以比较 2 个字符串的数组......例如 ['snookums', 'snook']
,如果第二个字符串中的所有字母都出现在第一个字符串中,它看起来返回 true,因此在这种情况下,它应该返回 true。
我让它与 for 循环一起工作:
function mutation(arr) {
for (var i = 0; i < arr[1].length; i++) {
if (arr[0].indexOf(arr[1][i]) === -1) {
return false;
}
}
return true;
});
}
但是,我想以更好的方式工作,最终使用 forEach。如果遇到不匹配的字母,我让它控制台注销false
,但我想知道这会起作用,如果它到达forEach
末尾并且indexOf()
返回每个字母的true
,我将如何返回true
。
function mutation(arr) {
return arr.pop()
.split('')
.forEach(function(letter) {
console.log(arr[0].indexOf(letter) === -1);
});
}
console.log(mutation(["snookums", "for"]));
这有意义吗?
谢谢
forEach
不是一个"更好"的方法。您正在寻找的是every
方法:
function mutation(arr) {
return arr[1].split("").every(function(letter) {
return arr[0].indexOf(letter) !== -1;
});
}
相关文章:
- JavaScript回调函数
- 如何在回调函数中执行流
- 回调函数中传递参数的困难(Google Map API Markers)
- 如何正确地将参数传递给RequireJS回调函数
- 回调函数在python代码中离线
- 从AJAX回调函数中分离数据
- 赋值后的回调函数
- 如何在javascript回调函数中返回多个变量
- 函数表达式,返回回调函数
- 等待回调函数执行
- JavaScript回调函数和Google Feed API
- 如何从ajax成功回调函数中读取javascript变量
- 正在保存JavaScript内部回调函数中的值
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 如何在javascript中添加带有回调函数的按钮点击事件作为window.conf
- 在Golang回调函数中启用CORS
- 在初始函数完成之前调用回调函数
- jQuery Mobile:如何在$.Mobile.changePage之前运行回调函数
- 即使使用回调函数也无法返回值
- 为什么prototypjs观察到回调函数有绑定