js Array.some(item =>{}) 中item类型与item的关系

本文探讨了JavaScript中数组和对象作为元素时,对于基本数据类型和引用数据类型的修改行为。当元素是基本类型时,修改不会影响原数组;而当元素是对象或数组时,由于引用的是内存地址,修改会导致原数组变动。了解这一行为对于避免意外修改至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当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}]

原数组被修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值