现有数组[1,1,2,2,3,3,4,4,5,5]
如何通过js 变成[1,2,3,4,5,1,2,3,4,5]
如果数据格式比较确定,处理起来也简单:
const data = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5];
const result = data
.reduce((groups, v, i) => {
const groupIndex = i % 2;
const g = groups[groupIndex] = groups[groupIndex] || [];
g.push(v);
return groups;
}, [])
.reduce((one, g) => one.concat(g), []);
console.log(result);
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
你的值对照关系,转换成下标对照如下
由上面的似乎可以得出奇数偶数位递增,我们扩展到3找寻规律。
从这里我们似乎就找到了两个东西,这俩个东西是描述我们数组的。
然后就是规律生成了
扩展到其他规则下也是对的