禁止稀疏数组
不允许使用稀疏数组。
稀疏数组是指包含空槽的数组,这些空槽之后可能被当作undefined
值处理,或者被数组方法跳过,这可能导致意外的行为。
[1, , 2].join(); // => '1,,2'
[1, undefined, 2].join(); // => '1,,2'
[1, , 2].flatMap((item) => item); // => [1, 2]
[1, undefined, 2].flatMap((item) => item); // => [1, undefined, 2]
无效示例
const items = ["foo", , "bar"];
有效示例
const items = ["foo", "bar"];