javascript - 如何连接数组不可变的方式JS

标签 javascript reactjs immutability

我想知道如何联系不可变的数组。假设我从数组 list = [4,1] 开始,然后我从 Action 响应中接收数组,如下所示 items = [5,2,6] .如何连接结果为 [4,1,5,2,6] 的数组并且该操作是不可变的。

奖金 :如何覆盖具有相同 id 的项目(不可变方式)?让我们想象一下我们在 store 中的数组 books=[{'id':1, 'title': 'Cool story'}, {'id':2, 'title': 'Bad story'}] .其他需要覆盖书籍的数组(最后从 API 同步)otherArray = [{'id':3, 'title': 'Super story'}, {'id':1, 'title': 'Very cool story'}] .所以结果应该是[{'id':2, 'title': 'Bad story'}], {'id':3, 'title': 'Super story'}, {'id':1, 'title': 'Very cool story'}]

最佳答案

ES6 您可以使用解构:

const array1 = ["Banana","Apple"];
const array2 = ["Pineapple", "Peach"];
const array3 = [...array1, ...array2];

关于javascript - 如何连接数组不可变的方式JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41209675/

相关文章:

reactjs - 在基于类的组件中使用调度会出现无效钩子(Hook)调用的错误

javascript - React Router Switch 路由不匹配

java - J bloch 使用的 "failure atomicity"是什么,它对不可变对象(immutable对象)有何好处?

javascript - jQuery + Animate.css 动画只工作一次,动画不重置

Javascript 搜索数组列表的数组

黑莓上的 Javascript 回调

javascript - 使用 input[type=file] 动态加载和渲染 React 组件

java - java中类的不可变性

java - 具有可变字段的不可变对象(immutable对象)

javascript - 下载属性在 Chrome 上不起作用