当我只对索引 0 之外的数组值感兴趣时,在数组解构时是否可以避免声明无用的变量?
在下文中,我想避免声明a
,我只对索引 1 及以后感兴趣。
// How can I avoid declaring "a"?
const [a, b, ...rest] = [1, 2, 3, 4, 5];
console.log(a, b, rest);
当我只对索引 0 之外的数组值感兴趣时,在数组解构时是否可以避免声明无用的变量?
是的,如果您将分配的第一个索引留空,则不会分配任何内容。这种行为是在这里解释.
// The first value in array will not be assigned
const [, b, ...rest] = [1, 2, 3, 4, 5];
console.log(b, rest);
您可以在任何地方使用任意数量的逗号,除了在休息元素之后:
const [, , three] = [1, 2, 3, 4, 5];
console.log(three);
const [, two, , four] = [1, 2, 3, 4, 5];
console.log(two, four);
以下产生错误:
const [, ...rest,] = [1, 2, 3, 4, 5];
console.log(rest);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)