【发布时间】:2021-07-25 10:19:09
【问题描述】:
我有一个对象数组,我想将任何对象移动到同一个数组中。我真的很努力但没有解决办法。有人可以帮我解决这个问题吗?
[{name:'user 1'}, {name:'user 2'},{name:'user 3'},{name:'user 4'},{name:'user 5'}]
我想选择{name:'user 2'} 并移动到{name:user 3} 之后
预期的结果是
[{name:'user 1'},{name:'user 3'},{name:'user 2'},{name:'user 4'},{name:'user 5'}]
【问题讨论】:
-
“我真的很努力”请你加个minimal reproducible example你的努力吗?
-
欢迎来到 SO!我不确定你在问什么——你知道元素在哪里,还是你需要迭代才能找到它们?交换元素就像
[a[1], a[2]] = [a[2], a[1]];一样简单,可以通过array.findIndex(e => e === target)或indexOf找到它们。 -
@ggorlen 你能用codepen写简单的代码吗?
-
@Brad 我要求澄清,但尚未提供。如果我有答案,我会在这里添加它而不是 codepen。我们有一个dupe suggestion,它有 39 个答案。您是否尝试过此现有资源中的代码?
标签: javascript arrays reactjs ecmascript-6 lodash