我刚上编程课程的第一周,确实陷在这个问题上,需要一些帮助:
给定一个由正整数组成的数字数组,定义一个函数,将索引i处的数字替换为arr [i]
例如fx([3, 2, 1])
将返回[3, 3, 3, 2, 2, 1]
。
我什至不知道如何开始。
我正在使用打字稿。
我需要使用for循环吗?我将如何定义“ i
”?
答案 0 :(得分:0)
3
变为[3, 3, 3]
[3, 2, 1]
将成为[ [3, 3, 3], [2, 2], [1] ]
[3, 3, 3, 2, 2, 1]
您的fx
如下所示:
const fx = arr => arr.map(x => Array(x).fill(x)).flat();
const arr = [3, 2, 1];
console.log(fx(arr));