素材巴巴 > 程序开发 >

forEach的使用 使用forEach循环改变原数组的值

程序开发 2023-09-07 09:47:35

forEach的使用

forEach(function(element, index, array) { /* … */ }, thisArg)
 // callbackFn 为数组中每个元素执行的函数。// 函数调用时带有以下参数:
 // element数组中正在处理的当前元素。
 // index数组中正在处理的当前元素的索引。
 // array forEach() 方法正在操作的数组。// thisArg 可选参数。当执行回调函数 callbackFn 时,用作 this 的值。

 对于forEach调用时 官方是这样说的 

 那到底能不能改变呢

基本类型我们当次循环拿到的element,只是forEach给我们在另一个地方复制创建新元素,是和原数组这个元素没有联系的,所以不直接去改变element。

可以直接在forEach调用中修改原数组 或者修改callbackFn的第三个参数,原理是一样的。

 这也就是官方那句话

JavaScript是有基本数据类型与引用数据类型之分的。对于基本数据类型:它们在栈内存中直接存储变量与值。而Object对象的真正的数据是保存在堆内存,栈内只保存了对象的变量以及对应的堆的地址,所以操作Object其实就是直接操作了原数组对象本身。

这样的话操作item就会修改到原数组

好了本篇文章就到这里了,喜欢的话可以关注我,会持续更新的,有错误欢迎大家指出,大家可以在我这里互相讨论学习,一起进步。

青山不改 绿水长流 我们下篇文章见😋 

 


标签:

上一篇: angular6学习(八):数据绑定 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。