假设我有两个不同的数组:

const a = ['a', 'b', 'c', 'd', 'e', 'f'];

const b = ['g', 'h', 'i', 'j', 'k', 'l'];

和 I want to place 'c' on the position of 'l' 和 vice-versa, like so:

const a = ['a', 'b', 'l', 'd', 'e', 'f'];
const b = ['g', 'h', 'i', 'j', 'k', 'c'];

我怎么能归档这个?

I do it like this because I'm organizing a set of values in pages, 和 each page contains at max 6 elements

推荐答案

可以使用数组分解来交换元素.

const a = ['a', 'b', 'c', 'd', 'e', 'f'];
const b = ['g', 'h', 'i', 'j', 'k', 'l'];
let idxC = a.indexOf('c'), idxL = b.indexOf('l');
[a[idxC], b[idxL]] = [b[idxL], a[idxC]];
console.log(JSON.stringify(a));
console.log(JSON.stringify(b));

Javascript相关问答推荐

鼠标移动时更新画布

使用CDO时如何将Vue组件存储在html之外?

如何让\w token 在此RegEx中表现得不贪婪?

如何使用React渲染器放置根dis?

无法将nPM simplex-noise包导入在JS项目中工作

有条件的悲剧

Klaro与Angular的集成

如何在RTK上设置轮询,每24小时

无法在nextjs应用程序中通过id从mongoDB删除'

用JavaScript复制C#CRC 32生成器

我怎么才能得到Kotlin的密文?

如何从HTML对话框中检索单选项组的值?

如何修复我的数据表,以使stateSave正常工作?

在Java中寻找三次Bezier曲线上的点及其Angular

DOM不自动更新,尽管运行倒计时TS,JS

元素字符串长度html

为列表中的项目设置动画

有没有办法通过使用不同数组中的值进行排序

react 路由如何使用从加载器返回的数据

ReferenceError:无法在初始化之前访问setData