gpt4 book ai didi

javascript - 替换数组中第一次出现的项目的最佳方法

转载 作者:搜寻专家 更新时间:2023-11-01 04:29:37 25 4
gpt4 key购买 nike

这是替换第一次出现的东西的最佳方式吗?

my_list[my_list.indexOf(old_item)] = new_item

注意:如果该项不在数组中,我不想发生任何事情。 (没有错误/损坏的阵列)

最佳答案

如果您不确定该项目是否在您应该做的列表中:

var idx = my_list.indexOf(old_item)
if (idx !== -1) { my_list[idx] = new_item }

但除此之外,我认为这是最好的方法。

在索引 -1 处设置值不会引发错误,但仍会像在通用 js 对象中设置键一样修改对象:

var my_list = [1, 2, 3];
var old_item = 5;
var new_item = 10;
my_list[my_list.indexOf(old_item)] = new_item;
// my_list is [1, 2, 3, '-1': 10]
// my_list.length is still 3
// Object.keys(my_list) is [ '0', '1', '2', '-1' ]

所以你可能不想这样做。

关于javascript - 替换数组中第一次出现的项目的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41730380/

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