filter的用法 js

const r = arr.filter(item => {
    // 此处可以修改item
    return true;
})

如果 item 是数组,使用 item[0]item[1] 索引赋值,但是不能使用 item = []
这是为什么,底层是什么原理,还可以使用 splice 等改变原数组

阅读 1.4k
1 个回答

首先,不建议改变原数组,不然可能会遇到不好解释的麻烦。

其次,你的问题可以这么理解:

const a = [1, 2, 3, 4];
const b = a[2];
b = 13

这时候,对 b 赋值是不会影响到 a 的,a 还是 [1, 2, 3, 4]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题