为什么我的 fliter 能改变原数组?网上全部都是 filter 不改变原数组....

104 阅读1分钟
const [selectProductKey, setSelectProductKey] = useState([]);

// 这是一个搜索框的功能,通过key模糊筛选
const matchProductKey = key => {
  let temporaryArr = [...productKeyArr];
  // 这里 使用了filter,按道理temporaryArr不会被改变
  temporaryArr.filter(obj => obj.slice(key) !== -1);
  setSelectProductKey(temporaryArr);
};

// 但是这里selectProductKey 确实数据过滤了
{selectProductKey.map(key => (
    <Select.Option value={key}>{key}</Select.Option>
))}
```
```