JavaScript Array unshift() 以一种不可变的方式
JavaScript Array unshift() in an immutable way
您将如何实现类似于 Array unshift()
方法的东西,以便它创建一个新数组?基本上类似于 Array concat()
方法,但不是将新项放在末尾,而是将其放在开头。
如果你在要放在新数组前面的元素数组上调用它,你实际上可以使用 .concat
方法完成此操作。
工作示例:
var a = [1, 2, 3];
var b = [0].concat(a);
console.log(a);
console.log(b);
或者,在 ECMAScript 6 中,你可以使用 spread 运算符。
工作示例(需要现代浏览器(:
var a = [1, 2, 3]
var b = [0, ...a];
console.log(a);
console.log(b);
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- ES6是否引入了一种机制来生成块范围的函数语句(而不是表达式)
- 有没有一种方法可以在Javascript中进行可变递归currying
- JavaScript Array unshift() 以一种不可变的方式
- 在scala或scalajs Diode中,现有类型中的任何一种都符合“;更新一个没有'还不存在”;
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- 在javascript中使用覆盖变量是不是一种糟糕的做法
- 试图把注意力集中在一个不重要的元素上是不是一种糟糕的做法;不存在
- 我需要一种自动调整iframe大小的方法,无论我查到什么,它都不起作用
- 错误“类型错误: $(..).孩子不是一种功能”
- 为什么微软开发了一种名为Typescript的新语言,而不是创建C#到Javascript的转换程序
- 有没有一种方法可以让javascript不计算特定的字符
- 用Javascript在forEach中设置开关是不是一种糟糕的做法
- Bookshelf.js-有一种关系不太好
- 有没有一种方法可以重新加载一个函数而不是整个页面
- Javascript;html:有没有一种方法可以找到一个顶级的命名窗口(或选项卡)并将其带到前台,而不是将url加载到
- 有没有一种方法可以在jQuery中只选择匹配的元素而不选择它们的子元素
- 有没有一种不那么黑客的方法可以防止我的 on('click') 触发两次
- 为什么“mailto:”被认为是一种不友好的发送电子邮件方式
- 一种不使用noscript检测JavaScript是否被禁用的方法