假设我有两个不同的数组:
const a = ['a', 'b', 'c', 'd', 'e', 'f'];
和
const b = ['g', 'h', 'i', 'j', 'k', 'l'];
我想将“c”放在“l”的位置上,反之亦然,如下所示:
const a = ['a', 'b', 'l', 'd', 'e', 'f'];
const b = ['g', 'h', 'i', 'j', 'k', 'c'];
我怎样才能实现这个目标?
我这样做是因为我在页面中组织一组值,并且每个页面最多包含 6 个元素
最佳答案
您可以使用数组解构来交换元素。
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 - 在 Javascript 中交换两个数组之间的两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71505334/