当前位置: 首页 > 工具软件 > Infinity PFM > 使用案例 >

JS 全局属性 Infinity

楚嘉玉
2023-12-01

全局属性 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]
 类似资料: