是否有javascript中类似于ruby数组的
有什么想法吗?
any
方法的等价物?我正在寻找像这样的东西:arr = ['foo','bar','fizz', 'buzz']
arr.any? { |w| w.include? 'z' } #=> true
我可以使用JavaScript的forEach
方法获得类似的效果,但这需要遍历整个数组,而不是像Ruby的any
方法一样在找到匹配值时立即停止。
var arr = ['foo','bar','fizz', 'buzz'];
var match = false;
arr.forEach(function(w) {
if (w.includes('z') {
match = true;
}
});
match; //=> true
如果我真的想要简化操作,我可以使用for循环,但这样做会非常丑陋。两种解决方案都非常啰嗦。
var arr = ['foo','bar','fizz', 'buzz'];
var match = false;
for (var i = 0; i < arr.length; i++) {
if (arr[i].includes('z')) {
match = true;
i = arr.length;
}
}
match; //=> true
有什么想法吗?