Javascript 如何使用ES6 array.fill()清空数组

Javascript 如何使用ES6 array.fill()清空数组,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,假设我有一个如下所示的变量 var arr = [undefined]; 如何使用ES6Array.fill()使arr等于[] 编辑: 我正在做一个katas,得到了一个像这样的测试用例 it('fill only changes content, adds no new elements', function() { const arr = [undefined].fill(); assert.deepEqual(arr, []); }); 我不知道怎么做。我可以做它删

假设我有一个如下所示的变量

var arr = [undefined];
如何使用ES6
Array.fill()使
arr
等于
[]

编辑: 我正在做一个katas,得到了一个像这样的测试用例

it('fill only changes content, adds no new elements', function() { 
   const arr = [undefined].fill(); 
   assert.deepEqual(arr, []); 
});

我不知道怎么做。我可以做它删除未定义。但除此之外还有什么好办法吗。只是好奇

您只能用未定义的值填充数组

[1,2,3].fill(undefined);
但是数组始终具有属性0、1和2,并且具有未定义的值


因此,不能使用fill删除属性,只能使用未定义的值填充数组

[1,2,3].fill(undefined);
但是数组始终具有属性0、1和2,并且具有未定义的值


因此,不能使用fill删除属性,只能使用未定义的值填充数组

[1,2,3].fill(undefined);
但是数组始终具有属性0、1和2,并且具有未定义的值


因此,不能使用fill删除属性,只能使用未定义的值填充数组

[1,2,3].fill(undefined);
但是数组始终具有属性0、1和2,并且具有未定义的值

因此,无法使用“填充”删除属性

如何使用ES6
Array.fill()使
[undefined]
等于
[]

不能,因为这不会改变数组的长度

它看起来像,或者使用类似于
arr.splice(0,1)的其他东西

如何使用ES6
Array.fill()使
[undefined]
等于
[]

不能,因为这不会改变数组的长度

它看起来像,或者使用类似于
arr.splice(0,1)的其他东西

如何使用ES6
Array.fill()使
[undefined]
等于
[]

不能,因为这不会改变数组的长度

它看起来像,或者使用类似于
arr.splice(0,1)的其他东西

如何使用ES6
Array.fill()使
[undefined]
等于
[]

不能,因为这不会改变数组的长度



它看起来像,或者使用类似于
arr.splice(0,1)的其他东西

为什么要使用
填充
来清空它?另外,
fill
不能收缩一个数组。如果你想实现它,你可能会得到更好的方法。我知道,但我正在做一个katas,得到了一个类似
it的测试用例('fill only changes content,not added new elements',function(){const arr=[undefined].fill();assert.deepEqual(arr,[]);})。我不知道怎么做。我可以删除
未定义的
。但除此之外还有什么好办法吗。只是好奇。@nRony你能编辑你的问题并加入代码并澄清你的问题吗?只需删除
未定义的
.fill()
const arr=[].fill(0)为什么要使用
填充
将其清空?另外,
fill
不能收缩一个数组。如果你想实现它,你可能会得到更好的方法。我知道,但我正在做一个katas,得到了一个类似
it的测试用例('fill only changes content,not added new elements',function(){const arr=[undefined].fill();assert.deepEqual(arr,[]);})。我不知道怎么做。我可以删除
未定义的
。但除此之外还有什么好办法吗。只是好奇。@nRony你能编辑你的问题并加入代码并澄清你的问题吗?只需删除
未定义的
.fill()
const arr=[].fill(0)为什么要使用
填充
将其清空?另外,
fill
不能收缩一个数组。如果你想实现它,你可能会得到更好的方法。我知道,但我正在做一个katas,得到了一个类似
it的测试用例('fill only changes content,not added new elements',function(){const arr=[undefined].fill();assert.deepEqual(arr,[]);})。我不知道怎么做。我可以删除
未定义的
。但除此之外还有什么好办法吗。只是好奇。@nRony你能编辑你的问题并加入代码并澄清你的问题吗?只需删除
未定义的
.fill()
const arr=[].fill(0)为什么要使用
填充
将其清空?另外,
fill
不能收缩一个数组。如果你想实现它,你可能会得到更好的方法。我知道,但我正在做一个katas,得到了一个类似
it的测试用例('fill only changes content,not added new elements',function(){const arr=[undefined].fill();assert.deepEqual(arr,[]);})。我不知道怎么做。我可以删除
未定义的
。但除此之外还有什么好办法吗。只是好奇。@nRony你能编辑你的问题并加入代码并澄清你的问题吗?只需删除
未定义的
.fill()
const arr=[].fill(0)接受此答案提及Github链接接受此答案提及Github链接接受此答案提及Github链接接受此答案提及Github链接接受此答案提及Github链接