gpt4 book ai didi

javascript - 使用 JS 寻找我的过滤器函数的较短版本

转载 作者:行者123 更新时间:2023-12-03 07:38:56 24 4
gpt4 key购买 nike

好的,如果文件的 id 位于 Id 数组中,我有以下工作方法可以删除文件:

   deleteFiles(arrayOfIds) {
let allFiles;
for (let i = 0; i < arrayOfIds.length; i++) {
allFiles = this.state.allFiles.filter((file) => {
return file.id !== arrayOfIds[i];
});
}
this.setState({allFiles});
}

它可以工作,但是仅使用 lodash 或 Vanilla JS 的较短版本是什么?

感谢您的帮助。

最佳答案

类似这样的东西应该有效:

  deleteFiles(arrayOfIds) {
this.setState({
allFiles: this.state.allFiles.filter(
file=> arrayOfIds.indexOf(file.id) === -1
)});
}

它使用[].indexOf()来避免内部循环,并内联另一个样板来简化代码。

关于javascript - 使用 JS 寻找我的过滤器函数的较短版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35493110/

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