javascript - 如何使用 ES6 Array.fill() 清空数组

标签 javascript arrays ecmascript-6

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

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, []); 
});

不知道如何制作。我可以做到删除未定义。但除此之外还有什么好的方法吗?只是好奇

最佳答案

How to make [undefined] equal to [] using ES6 Array.fill()?

你不能,如fill不改变数组的长度。

看起来像they really want you to remove the undefined ,或使用其他内容,例如 arr.splice(0, 1);

关于javascript - 如何使用 ES6 Array.fill() 清空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32309390/

相关文章:

javascript - 在 React 中更新状态的优雅 ES6 方式

javascript - Chrome 调试器中的 ES6 (React) 不起作用

javascript - iPad Web 应用程序 - 主屏幕图标未更新

javascript - ios safari浏览器中的自动对焦问题

arrays - 多维数组在内存中的表示

javascript - Javascript 中的数组解析和字符串构造

javascript - 对数组项进行排序并保留相同元素的顺序

javascript - 隐藏未选中的单选按钮

javascript - 我如何检查一个对象是否在我的数组中?

javascript - 调用带有参数的构造函数