js 对象拷贝

今天写 Vue 前端项目的时候遇到这样一个问题(但这个问题和 Vue 似乎没有半毛钱关系), 就是存在一个对象, 怎样才能不改变这个原有的对象进行操作? 很明显, 简单的 let newObj = oldObj 是肯定不行的, 可以通过 浅拷贝 进行解决: let oldObj = { a: 1, b: '2' } let newObj = Object.assign({}, oldObj) 参考: https://juejin.im/entry/5a28ec86f265da43163cf720 https://www.cnblogs.com/linhp/p/6085826.html

September 22, 2019 · 1 min · K8sCat

JavaScript Array.splice()

// Array.splice(start[, deleteCount[, item1[, item2[, ...]]]]) // 第一个参数是开始的下标 // 第二个参数是从start下标开始需要删除元素的个数(包括start在内), 没有这个参数则删除从start下标开始之后所有的元素 // item1, item2是在做删除操作之后, 在start下标元素之后插入这些元素 var months = ['Jan', 'March', 'April', 'June']; months.splice(1, 0, 'Feb'); // inserts at index 1 console.log(months); // expected output: Array ['Jan', 'Feb', 'March', 'April', 'June'] months.splice(4, 1, 'May'); // replaces 1 element at index 4 console.log(months); // expected output: Array ['Jan', 'Feb', 'March', 'April', 'May'] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

June 24, 2019 · 1 min · K8sCat