美文网首页
关于json对象数组和普通数组用forEach的区别

关于json对象数组和普通数组用forEach的区别

作者: 马小帅mm | 来源:发表于2018-08-14 23:00 被阅读0次

    本质上是值传递和地址传递的区别

    var arr = [1,2,3]; 
    arr.forEach((item,index)=>{
        item = 10; //不可改变数组arr的值--值传递
        arr[index] = 10;  //可改变数字arr的值--地址传递
    });
    
    
    var arr2 = [{id: 1},{id: 2}]; 
    arr2.forEach((item)=> {
        item.id = 3; //可改变arr2的值,对象属于地址传递
    }); 
    

    相关文章

      网友评论

          本文标题:关于json对象数组和普通数组用forEach的区别

          本文链接:https://www.haomeiwen.com/subject/bribbftx.html