javascript - 如何移动除了数组Javascript中的第一个元素之外的位置?

标签 javascript

初始代码:
var ar = [1,2,3,4,5,6]

我想从第二个元素开始shift并添加最后一个元素。我尝试使用 shift()splice() 但不起作用,也许我的代码有问题。
有解决办法吗?

谢谢

var ar = [1,2,3,4,5,6];

ar.splice(5,1,"0").shift();

console.log(ar)

预期结果[1,3,4,5,6,0]

最佳答案

也许是一点切片并连接?

var ar = [1,2,3,4,5,6];

var result = ar.slice(0, 1).concat(ar.slice(2)).concat(0)

console.log(result)

或者也许是一些destructuring :

const [first, , ...next] = [1,2,3,4,5,6]

console.log([first, ...next, 0])

关于javascript - 如何移动除了数组Javascript中的第一个元素之外的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61036482/

相关文章:

javascript - ADAL.js 无法在 Microsoft 个人帐户中运行

javascript - 使用没有 Greasemonkey 的 Javascript 使用 Firefox 扩展动态更改网页内容

javascript - knockout 验证 - 配置位置(顶部或底部)跨度错误

javascript - 通过ajax Tapestry 5加载脚本

javascript - 为什么第二个对象的值没有改变?

ASP.NET - 使用 jQuery 处理基于 JSON 的 Web 服务的正确方法是什么?

javascript - 如何在 Rails 中的 Controller 操作成功或失败的 View 中显示 JSON 状态消息?

javascript - 使用 Protractor 测试非 Angular 页面无法点击链接元素

javascript - 如何使用 javascript 拦截站点 http 请求?

javascript - 如何清理 HTML/XML?