【发布时间】:2016-01-28 14:49:52
【问题描述】:
大家好,我有以下示例数组:
var arr = ['hello', 'something', 'trying', 'new', 'old'];
以下是我的过滤代码功能:
function doSomething(sentOver) {
console.log(sentOver);
myNewArray = jQuery.grep(arr, function(n) {
$('#output').text(n === sentOver);
});
}
当我使用 doSomething('trying'); 运行上述操作时,当答案应该为 true 时,它会返回 false。
我在这里遗漏了什么导致它返回为 false?
可以在HERE找到JSFIDDLE。
【问题讨论】:
-
最后一次用你的 grep 检查确实是假的。因此,即使该值在某些时候为“true”,最后一个仍然为 false,它将 ($('output').text(false)) 替换为 false。
标签: javascript jquery arrays filter