javaScript中的find()方法和返回数据的内存指向

时间:2020-04-28
本文章向大家介绍javaScript中的find()方法和返回数据的内存指向,主要包括javaScript中的find()方法和返回数据的内存指向使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

顾名思义就是 查找传入的对应数据

find 函数在查找后如果返回 true 就将对应的元素返回出去

// 定义一个需要被查找的数组
var memoList = [{
                id: 1, name: '1'
            },{
                id: 2, name: '2'
            },{
                id: 3, name: '3'
            }]
// 用 editItem 变量将 查找出来的数据进行接收
var editItem = memoList.find((ele) => {
                             return ele.id == 2 
                        })    
// 打印 editItem 得到的结果是 {id: 2, name: '2'}

这看起来和没什么区别呀。。。

但是~~

// 我们修改 接收后的值 editItem 的值
editItem.name = '我是修改后的'

// 我们再打印一下 editItem 
console.log( editItem )    // {id: 2, name: '我是修改后的'}

// 感觉很正常嘛~

然后我们再打印一下 被查找的数据 memoList
console.log(memoList) 
// [{id: 1, name: "1"}, {id: 2, name: "我是修改后的"}, {id: 3, name: "3"}]

// 看得没 memoList 内的数据也被修改了

这里就反应出 fine() 方法返回的结果内存指向依然是 memoList 所指向的内存地址

所有这里返回的是浅拷贝的数据

原文地址:https://www.cnblogs.com/PasserByOne/p/12793236.html