数组中的某些元素是否只有三份之三份?我只想把数组中的"3“一式三份。例如:康斯特甲板= 1,3,9,3,7;应该变成1,3,3,3,9,3,3,3,7
我已经尝试了下面的方法,甲板是随机数组:
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];
}
}发布于 2022-01-09 09:22:37
您可以编写一个函数,该函数使用flatMap()对数组进行映射,并对特定的值进行三份复制件。
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));
发布于 2022-01-09 09:23:17
const triplicate = (arr = [], number) =>
arr.flatMap(n => n === number ? [n, n, n] : n);
console.log( triplicate([1, 3, 9, 3, 7], 3) );
https://stackoverflow.com/questions/70639840
复制相似问题