-6ren">
gpt4 book ai didi

javascript无法将数据重新分配给map()中的数组

转载 作者:行者123 更新时间:2023-12-02 21:45:49 25 4
gpt4 key购买 nike


let obj2 = {
level2:{
data:"data"
}
}

let obj2Array = [obj2,obj2,obj2];
obj2Array.map(obj=>{
obj = obj.levle2.data
});
console.log(obj2Array)

我期待的是["data","data","data"]。但我仍然得到了原始数据。我知道我可以使用 forEach() 来实现这一点,但为什么我不能在 map() 中重新分配元素?

最佳答案

因为 .map() 不会改变原始数组,它返回一个新数组,所以你应该这样做:

let obj2Array = [obj2,obj2,obj2];
obj2Array = obj2Array.map(obj=>{
obj = obj.levle2.data
});
console.log(obj2Array)

关于javascript无法将数据重新分配给map()中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60257416/

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