join.split是什么操作?

勇敢的少年
  • 1k
new Array(getRandomInt(5))
    .join('.')
    .split('.')
    .map

是一种数组的深拷贝么?

回复
阅读 494
2 个回答
✓ 已被采纳

就是为了获得一个指定数量的空数组。

Array(n)可以获得一个长度为n,但没有元素的数组,这个数组没法遍历做后续操作。问题中的操作是给它填n个空字符串。
你可以换成fill,少一个函数调用。
Array(n).fill(''),可以获得一样的结果

可以理解是的,因为通过 join('.') 转换成字符串,然后通过

.split('.')

转换成数组,两者就没有指向同一个引用关系了,不过具体使用看场景,上面的例子好像并没有中间值的使用,感觉有点多此一举...

你知道吗?

宣传栏