有没有一种功能性的方法可以将元素添加到数组中。就像是:
[1,2].prepend(3); // should return [3, 1, 2]
请注意,返回的是对结果数组的引用。原因是能够用同一个数组做更多的事情。
PS:我问的是 MongoDB 命令行界面。
PPS:我正在寻找(A)不切换数组顺序(B)如果可能的方式,而不是让我定义任何自定义函数。
有没有一种功能性的方法可以将元素添加到数组中。就像是:
[1,2].prepend(3); // should return [3, 1, 2]
请注意,返回的是对结果数组的引用。原因是能够用同一个数组做更多的事情。
PS:我问的是 MongoDB 命令行界面。
PPS:我正在寻找(A)不切换数组顺序(B)如果可能的方式,而不是让我定义任何自定义函数。
这应该可以解决您的问题:
[3].concat([1,2])
没有现有功能可以完成所有这些操作,但您可以添加它:
Object.defineProperty(Array.prototype, "prepend", {
enumerable: false,
configurable: false,
writable: false,
value: function(e) {
this.unshift(e);
return this;
}
});
然后
[1,2].prepend(3)
将返回[3, 1, 2]
您正在寻找unshift()
.
a = [1,2]
a.unshift(3)
但要小心,不要[1,2].unshift(3)
用作价值,如果你需要它功能做
(function (a) { a.unshift(3); return a; })([1,2])
function cram(myArray):Array {
myArray.unshift(3);
// 3,1,2
return myArray
}