Javascript:移动数组中的元素

标签 javascript

var array = ["object1","object2","object3","object4","object5"];
var copy = array.slice();
copy.forEach(function(value) {
 if(value === "object3"){
  value = "newObject3"

 }
});

console.log(copy );

如果我想在为数组中的object3 分配新值后将其移动到第一个索引。我该怎么做?什么是最有效且时间最少的?可以使用像 lodash 这样的任何库。

最佳答案

var array = ["object1", "object2", "object3", "object4", "object5"];
var copy = array.slice();
copy.forEach(function(value, index, theArray) {
  if (value === "object3") {
    theArray[index] = theArray[0];
    theArray[0] = "newObject3";
  }
});

console.log(copy);

关于Javascript:移动数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40656677/

相关文章:

javascript - 使用数组查询对象(没有第 3 方脚本)

javascript - 在 MVC 中的同一 View 中填充第二个模型 : Prevent postback

javascript - HTML 分层框架

javascript - 尝试使用react组件返回中的setstate更新状态并获取 "Maximum update depth exceeded error"?

javascript - 你能在 Canvas 上画出弧形图像吗?

javascript - 使用正则表达式在数字周围添加大括号?

javascript - 有没有办法从 Vue 组件中的声明呈现 Markdown

javascript - Async.series 不适用于 fs.readFile

javascript - 从函数返回数组

javascript - 我们如何在 Node.js 中使用 Promise?