繁体   English   中英

通过使用js向左添加一个新元素来向右移动数组

[英]Shift array to right by adding a new element to left using js

我有一个 js 二维数组

var a = [["a","b","c","d","e","f"]]

我需要丢弃最后一个并插入第一个 position

var result = [["new","a","b","c","d","e"]]    //<------ "f" has to be discarded

我试过了

a.unshift("new")

我该怎么做?

使用unshift将新值添加到数组的开头并使用pop从末尾删除值。

 let a = ["a", "b", "c", "d", "e", "f"]; a.unshift('new'); a.pop(); console.log(a);

此外,在您的示例中 - a是数组中的一个数组,因此请在内部数组上执行此操作。

为了更通用,您可以将其提取到 function 并使用map在每个内部数组上执行此操作:

 let a = [ ["a", "b", "c", "d", "e", "f"] ]; let result = a.map(innerArr => { innerArr.unshift('new'); innerArr.pop(); return innerArr; }); console.log(result);

可以先splice再使用unshift

 var a = [ ["a", "b", "c", "d", "e", "f"] ] a[0].splice(-1, 1); a[0].unshift('new'); console.log(a)

 var a = [["a","b","c","d","e","f"]] a[0].unshift('new'); a[0].pop(); console.log(a);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM