全局属性 Infinity 是一个数值,表示无穷大。
在 ES5 规范中, Infinity 是只读的。
console.log(Infinity); /* Infinity */
console.log(Infinity + 10); /* Infinity */
console.log(Math.pow(10, 1000)); // Infinity (10的1000次方很大)
console.log(Math.log(0)); /* -Infinity */
console.log(1 / Infinity); /* 0 */
应用:
flat
使用 Infinity
,展开任意深度的嵌套数组。
var arr = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
arr.flat(2); // 展开2层 [1, 2, 3, 4, 5, 6, [7, 8, [9, 10]]]
arr.flat(Infinity); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]