gpt4 book ai didi

javascript - jQuery 使用 $.grep 过滤在应该为 true 时返回 false

转载 作者:行者123 更新时间:2023-12-02 15:06:53 24 4
gpt4 key购买 nike

嘿,我有以下示例数组:

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

我在这里错过了什么导致它返回为错误

JSFIDDLE 可以找到 HERE .

最佳答案

线路

$('#output').text(n === sentOver);

对输入数组中的每个项目执行。 #output 的内容将在“微秒”内为 true,但会被最后一项 old 覆盖,这不满足条件。

以下代码将为您的输入集显示 true

var arr = ['hello', 'something', 'trying', 'new', 'old'];

function doSomething(sentOver) {
console.log(sentOver);

myNewArray = jQuery.grep(arr, function(n) {
return n === sentOver;
});

$("#output").text(myNewArray.length > 0);
}

doSomething('trying');

关于javascript - jQuery 使用 $.grep 过滤在应该为 true 时返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35064653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com