3 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
您正在尋找原型中不可用的 ShiftRight 方法。這是一個(gè)pollyfill:
Array.prototype.shiftRight = function(...params) {
params.forEach(item => {
for (var i = this.length - 1; i >= 0; i--) {
if (i === 0)
this[0] = item
else
this[i] = this[i - 1];
}
})
}
x = [1, 2, 3];
x.shiftRight(4, 5);
console.log(x); // [5, 4, 1]

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用Array.prototype.unshift和Array.prototype.pop方法來(lái)簡(jiǎn)化您的答案,如下所示:
myArray.unshift() myArray.pop();
該unshift
方法將一個(gè)或多個(gè)元素添加到數(shù)組的開(kāi)頭,并返回?cái)?shù)組的新長(zhǎng)度。
該pop
方法從數(shù)組中刪除最后一個(gè)元素并返回該元素(此方法更改數(shù)組的長(zhǎng)度)。
添加回答
舉報(bào)