请教大家,看一下这个javascirpt 数组问题。

直接上代码

const a = [{ title: '你好' }, { title: '特别' }, { title: '真好' }, { title: '非常好' }, { title: '独特' }]

let arr = a.filter(v => v.title.includes('好'))
  .map(v => {
    v.title = v.title.replace('好', '不好')
    return v
  })

console.log(arr);
console.log(a);

得到的结果是 arr和 a都被改变了?

a是怎么变的?怎么发生的 ?
隐约感觉是涉及到了对象的拷贝。

img

然后filter是筛选 肯定会根据索引条件进行筛选的。