首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在js数组中复制元素?

如何在js数组中复制元素?
EN

Stack Overflow用户
提问于 2015-10-23 22:42:32
回答 11查看 35K关注 0票数 30

复制javascript数组中的每个元素的最简单方法(使用“原生”javascript)是什么?

顺序很重要。

例如:

代码语言:javascript
复制
a = [2, 3, 1, 4]
// do something with a
a
// a is now [2, 2, 3, 3, 1, 1, 4, 4]
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2015-10-23 22:48:05

我想出了一些类似于tymeJV的答案。

代码语言:javascript
复制
[2, 3, 1, 4].reduce(function (res, current, index, array) {
    return res.concat([current, current]);
}, []);
票数 33
EN

Stack Overflow用户

发布于 2015-10-23 22:49:20

基本上:

代码语言:javascript
复制
a = [2, 3, 1, 4];
b=[];

for(var i = 0; i< a.length;++i){
  b.push(a[i]);
  b.push(a[i]);
}

a=b;
票数 14
EN

Stack Overflow用户

发布于 2019-10-23 23:08:51

基本上,您可以在ES19中使用flatMap

代码语言:javascript
复制
a = [1, 2, 3, 4];
a.flatMap(i => [i,i]); // [1, 1, 2, 2, 3, 3, 4, 4]

您还可以像这样自定义重复次数:

代码语言:javascript
复制
a = [1, 2, 3, 4];
const dublicateItems = (arr, numberOfRepetitions) => 
    arr.flatMap(i => Array.from({ length: numberOfRepetitions }).fill(i));

dublicateItems(a, 3);
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33305152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档