当Array中存储的元素 item 为基本数据类型时,对 item 的修改不会影响原数组
let s = [1,2,3]
s.some(item => {item = 1})
s // [1,2,3]
当 item 为对象亦或是数组时 ,item直接指向其地址,
let s = [
{a:123},
{a:456},
{a:789}
]
s.some(item => {item.a = 1})
s // [{a:1},{a:1},{a:1}]
原数组被修改
当Array中存储的元素 item 为基本数据类型时,对 item 的修改不会影响原数组
let s = [1,2,3]
s.some(item => {item = 1})
s // [1,2,3]
当 item 为对象亦或是数组时 ,item直接指向其地址,
let s = [
{a:123},
{a:456},
{a:789}
]
s.some(item => {item.a = 1})
s // [{a:1},{a:1},{a:1}]
原数组被修改