来自梦美的挑战?

失业的太郎太郎(真名)提出的小问题。
这是问题所在。

认为这是一个提示?鸣叫

这条推文似乎和这条推文一起出现在推文历史中,所以我觉得这几乎是一个答案

这有点令人沮丧,所以我也看一下参考资料

我想查看有关 Array 的列表数组页面通过查看找到可以使用的方法
→ 我想知道它是不是 flatMap。现在试着写

我不敢相信


const array1 = [1, 2, 3, 4, 5, 6]
const array2 = array1.flatMap(a => a % 2 ? [a, a, a] : [a, a])

console.log(array2)

除此之外,我觉得这是正确的。
但不知何故,我会做到的。
如果你只填写相同的元素,你可以做这样的事情......不是吗?

提交的答案


const array1 = [1, 2, 3, 4, 5, 6]
const array2 = array1.flatMap(a => Array(a % 2 ? 3 : 2).fill(a))

console.log(array2)

填充方法我找到了,所以我试了一下。
在设置创建新Array的元素数量的部分用三元运算符设置2或3,该数字的值为flatMap。
你可以这样做!这就是我的想法。当时。 (我认为这是正确的答案,因为它工作正常)

改进

嗯,奇数是 3 (2 + 1),偶数是 2 (2 + 0) 元素,所以你可以计算元素的数量......
如果你打算这样做,你应该一路走下去。馅料很甜...

正确答案和其他答案的解释

【挑战信公告&解说】如何增加数组元素个数? ~ 介绍有趣的答案~
这是武食八目太郎(真名)的评论文章。

后记

光看引用的RT就有很多新发现。
在公司内部,我们完全像井底之蛙一样玩耍,所以从外面看到代码是令人耳目一新的。谢谢你的策划!


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308624050.html

相关文章: