[英]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.