[Javascript] Immutable opreators
JavaScript Immutable
2023-09-14 09:00:53 时间
- slice
- filter
- map
- ...spread
- concat
- Object.assign
let items = [1,2,3]; //add let newItems = [...items, 30]; //remove var filtered = newItems.filter( item => item !== 2); //update let things = [1,2,3,4,5].map(num => ({id: num})); var i = things.findIndex(item => item.id === 3); var updated = [ ...things.slice(0, i), {id: 33}, ...things.slice(i+1) ]; var state = {app: {}, items: [1]}; //add var newState = Object.assign({}, state, {app: 2, newThings: 2}); // update var newState = Object.assign({}, state, {app: 2}); var newState = { ...state, app: 2 };
相关文章
- JavaScript高级程序设计学习总结一
- javascript 使用btoa和atob来进行Base64转码和解码
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- html左侧浮动广告代码,如何制作浮动广告 JavaScript制作浮动广告代码
- 4个例子,吃透 JavaScript 实现的二叉搜索树 BST
- 2022 Web 年鉴 — JavaScript
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- JAVASCRIPT中的运算符学习详解编程语言
- 用javascript打造搜索工具栏
- Javascript异步加载详解(浏览器在javascript的加载方式)
- javascript获取作用在元素上面的样式属性代码
- JavaScript实现网页图片等比例缩放实现代码及调用方式
- 如何使用JavaScript和正则表达式进行数据验证
- javascript获取ckeditor编辑器的值(实现代码)
- Javascript前端UI框架Kit使用指南之kitjs事件管理
- JavaScript中伪协议javascript:使用探讨
- 浅谈Unicode与JavaScript的发展史