gpt4 book ai didi

javascript - 使用过滤器和拼接删除数组中的对象哪一种是 JavaScript 中最好的方法?

转载 作者:行者123 更新时间:2023-12-03 01:45:05 25 4
gpt4 key购买 nike

您好,我使用两种方法删除数组中的对象:-拼接和过滤器。

在此处拼接代码:-

(this.myArray).splice((this.myArray).indexOf(myobject), 1);

此处过滤代码:-

(this.myArray).filter(obj => obj !== myobject);

请告诉我们两者之间的区别,哪一种是最好的方法?

最佳答案

我认为 chrystian 的答案是正确的,但我想添加一个警告(与性能无关,但为了避免潜在的不良错误)

警告:一个小细节,在将 spliceindexOf 一起使用时要小心。如果indexOf返回(-1),也就是说没有找到该元素,splice将删除数组的最后一个元素(负索引有效)。

如果您决定使用splice而不是filter,请考虑到这一点,并在执行splice<之前检查indexOf结果/strong>

关于javascript - 使用过滤器和拼接删除数组中的对象哪一种是 JavaScript 中最好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44435141/

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