【问题标题】:How can I move items from an array from one position to another?如何将数组中的项目从一个位置移动到另一个位置?
【发布时间】:2023-01-05 22:02:11
【问题描述】:
const elementeSelected = ["a", "b"];
const allElements = ["m", "s", "e", "r", "q", "d", "a", "b", "c"];

// result allElements = ["a", "b", "m", "s", "e", "r", "q", "d", "c"];

https://codesandbox.io/s/distracted-lederberg-yji13f?file=/src/index.js:0-175

我试图从 allElement 中重新排序项目。我希望将 elementeSelected 中的项目从它们在 allElements 中的位置移动到第一个位置。

【问题讨论】:

标签: javascript arrays


【解决方案1】:

使用 .concat 方法:

let result = elementeSelected.concat(allElements);

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat

【讨论】:

  • 这是不正确的,你错过了最难的部分
  • @epascarello 请详细说明
  • 选择的是重复的。 OP希望移动它们,您正在添加
【解决方案2】:

到位:

const elementeSelected = ["a", "b"];
const allElements = ["m", "s", "e", "r", "q", "d", "a", "b", "c"];

allElements.unshift(...elementeSelected)
console.log(allElements)

使用新数组:

const elementeSelected = ["a", "b"];
const allElements = ["m", "s", "e", "r", "q", "d", "a", "b", "c"];

const newArray = [...elementeSelected, ...allElements]

console.log(newArray)

【讨论】:

    【解决方案3】:

    const elementeSelected = ["a", "b"];
    const allElements = ["m", "s", "e", "r", "q", "d", "a", "b", "c"];
    console.log(elementeSelected.concat(allElements))

    【讨论】:

    • 还有一个错误的答案
    猜你喜欢
    • 2011-07-15
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    相关资源
    最近更新 更多