js foreach改变原数组吗?

 分类:前端问答时间:2022-06-01点击:

js foreach调用数组的每个元素,js foreach方法用于调用数组的每个元素,并将元素传递给回调函数,要注意js foreach对于空数组是不会执行回调函数的,那么js foreach改变原数组吗?答案是不会改变原数组。

一、请看下面的js foreach遍历数组实例代码如下:

       let arr = [
         {
           id: 1,
           name: 'zhangsan',
           age: 20,
         },
         {
           id: 2,
           name: 'lisi',
           age: 30,
         }
       ]
       let newArr = []
       arr.forEach(item => {
         newArr.push({
           name: item.name,
           age: item.age
         })
       })
       console.log(newArr)
       console.log(arr)

二、控制台打印的结果如图所示:

js foreach改变原数组吗?

三、js foreach改变原数组吗?

通过上面的实例打印出的结果arr数组没有什么发生变化,所以可以得知js foreach是不会改变原数组

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: