首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数组中为javascript提供三份特定项?

如何在数组中为javascript提供三份特定项?
EN

Stack Overflow用户
提问于 2022-01-09 09:11:52
回答 2查看 57关注 0票数 0

数组中的某些元素是否只有三份之三份?我只想把数组中的"3“一式三份。例如:康斯特甲板= 1,3,9,3,7;应该变成1,3,3,3,9,3,3,3,7

我已经尝试了下面的方法,甲板是随机数组:

代码语言:javascript
复制
var i;
  for (let i=0;i<deck.length;i++){
    if (deck[i]==3){
      return deck.flatMap(x=>[x,x,x]);
    }else return deck[i];
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-09 09:22:37

您可以编写一个函数,该函数使用flatMap()对数组进行映射,并对特定的值进行三份复制件。

代码语言:javascript
复制
const deck = [1, 3, 9, 3, 7];

const triplicate = (number, arr) => {
  return arr.flatMap(x => x === number ? [x, x, x]: x);
}

console.log(triplicate(3, deck));

票数 0
EN

Stack Overflow用户

发布于 2022-01-09 09:23:17

使用Array#flatMap

代码语言:javascript
复制
const triplicate = (arr = [], number) => 
  arr.flatMap(n => n === number ? [n, n, n] : n);

console.log( triplicate([1, 3, 9, 3, 7], 3) );

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70639840

复制
相关文章

相似问题

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