【发布时间】:2015-08-31 10:42:00
【问题描述】:
假设我有一个像下面这样的变量
var arr = [undefined];
如何使用 ES6 使arr 等于[] Array.fill()?
编辑: 我正在做一个 katas 并得到一个像
这样的测试用例it('fill only changes content, adds no new elements', function() {
const arr = [undefined].fill();
assert.deepEqual(arr, []);
});
不知如何制作。我可以删除未定义的。但除此之外还有什么好方法吗?只是好奇
【问题讨论】:
-
为什么要用
fill清空呢?此外,fill不能缩小数组 -
你到底想要达到什么,你可能会找到更好的方法来实现它?
-
我知道,但我正在做一个 katas 并得到一个像
it('fill only changes content, adds no new elements', function() { const arr = [undefined].fill(); assert.deepEqual(arr, []); });这样的测试用例。困惑如何制作。我可以删除undefined。但除此之外还有什么好方法吗?只是好奇。 -
@nmrony 您能否编辑您的问题并包含代码并澄清您的问题?
-
把
undefined去掉就没有.fill()可以修改的内容了:const arr = [].fill(0);
标签: javascript arrays ecmascript-6