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];
如何使用ES6Array.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,并且具有未定义的值
因此,无法使用“填充”删除属性
如何使用ES6Array.fill()使[undefined]
等于[]
不能,因为这不会改变数组的长度
它看起来像,或者使用类似于arr.splice(0,1)的其他东西代码>
如何使用ES6Array.fill()使[undefined]
等于[]
不能,因为这不会改变数组的长度
它看起来像,或者使用类似于arr.splice(0,1)的其他东西代码>
如何使用ES6Array.fill()使[undefined]
等于[]
不能,因为这不会改变数组的长度
它看起来像,或者使用类似于arr.splice(0,1)的其他东西代码>
如何使用ES6Array.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链接