gpt4 book ai didi

JavaScript Map、Filter、reduce、forEach 不会改变原始数组。正确的?

转载 作者:太空宇宙 更新时间:2023-11-04 16:00:46 25 4
gpt4 key购买 nike

我一直在使用这些数组函数,并且知道这些函数不会改变原始数组。如果我错了请纠正我。

并且这些函数不适用于对象。

javascript 中是否有任何可用的内容可以更改原始数组。我知道解决方法是

arr = arr.map((val, index)=>{//在此更改值});//我不想分配数组它的架子

我想要类似的东西

arr.map((val, index)=>{//在此更改值});//它应该改变原始数组

最佳答案

这些方法都不会对每个元素产生副作用,因为 JavaScript 中的所有内容都是按值传递的。您可以修改项目本身,但不能修改数组中引用的内容。

如果您确实想更改原始数组,传统的 for 循环可以做到这一点,或者只使用提供的 index 参数。

for (var i = 0; i <= arr.length; i++) {
if (shouldReplace(i)) {
arr[i] = newValue(i);
}
}

关于JavaScript Map、Filter、reduce、forEach 不会改变原始数组。正确的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42302270/

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