gpt4 book ai didi

javascript - boolean 过滤器

转载 作者:行者123 更新时间:2023-11-30 11:27:07 25 4
gpt4 key购买 nike

我正在尝试编写一个函数,根据要查找的参数删除元素。我不确定为什么在给定 boolean 表达式时会失败:

function getRid(array, discardThis) {
if (array.length === 0) {
return []
}
let newArr = array.filter( function (element) {
if (element != discardThis) {
return element;
}
})
return (newArr.length === array.length) ? [] : newArr;
}

getRid([true, true, true, false, true], true);

最佳答案

filter 函数应该返回一个 boolean 值,检查每个元素,如果应该保留,它将返回 true,如果不保留,则返回 false 't。尝试:

function getRid(array, discardThis) {
if (array.length === 0) {
return []
}
let newArr = array.filter( function (element) {
return element != discardThis
}
)
// I'm not clear on this check so I left it,
// but it would make more sense to simply return newArr
return (newArr.length === array.length) ? [] : newArr
}

关于javascript - boolean 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47604105/

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