From 01b0e12ba27b5069248fd09235e9a7143915ee30 Mon Sep 17 00:00:00 2001 From: Irvin Date: Wed, 16 Feb 2022 02:02:49 +0800 Subject: remove `notranslate` class in zh-CN --- .../reference/global_objects/array/flat/index.html | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/global_objects/array/flat') diff --git a/files/zh-cn/web/javascript/reference/global_objects/array/flat/index.html b/files/zh-cn/web/javascript/reference/global_objects/array/flat/index.html index 2f37e8f49b..f6a9420e21 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/array/flat/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/array/flat/index.html @@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/flat

语法

-
var newArray = arr.flat([depth])
+
var newArray = arr.flat([depth])

参数

@@ -36,7 +36,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/flat

扁平化嵌套数组

-
var arr1 = [1, 2, [3, 4]];
+
var arr1 = [1, 2, [3, 4]];
 arr1.flat();
 // [1, 2, 3, 4]
 
@@ -57,7 +57,7 @@ arr4.flat(Infinity);
 
 

flat() 方法会移除数组中的空项:

-
var arr4 = [1, 2, , 4, 5];
+
var arr4 = [1, 2, , 4, 5];
 arr4.flat();
 // [1, 2, 4, 5]
@@ -65,7 +65,7 @@ arr4.flat();

使用 reduceconcat

-
var arr = [1, 2, [3, 4]];
+
var arr = [1, 2, [3, 4]];
 
 // 展开一层数组
 arr.flat();
@@ -78,7 +78,7 @@ const flattened = arr => [].concat(...arr);

reduce + concat + isArray + recursivity

-
// 使用 reduce、concat 和递归展开无限多层嵌套的数组
+
// 使用 reduce、concat 和递归展开无限多层嵌套的数组
 var arr1 = [1,2,3,[1,2,3,4, [2,3,4]]];
 
 function flatDeep(arr, d = 1) {
@@ -91,7 +91,7 @@ flatDeep(arr1, Infinity);
 
 

forEach+isArray+push+recursivity

-
// forEach 遍历数组会自动跳过空元素
+
// forEach 遍历数组会自动跳过空元素
 const eachFlat = (arr = [], depth = 1) => {
   const result = []; // 缓存递归结果
   // 开始递归
@@ -131,7 +131,7 @@ const forFlat = (arr = [], depth = 1) => {
 
 

使用堆栈stack

-
// 无递归数组扁平化,使用堆栈
+
// 无递归数组扁平化,使用堆栈
 // 注意:深度的控制比较低效,因为需要检查每一个值的深度
 // 也可能在 shift / unshift 上进行 w/o 反转,但是末端的数组 OPs 更快
 var arr1 = [1,2,3,[1,2,3,4, [2,3,4]]];
@@ -153,7 +153,7 @@ function flatten(input) {
 }
 flatten(arr1);// [1, 2, 3, 1, 2, 3, 4, 2, 3, 4]
-
// 递归版本的反嵌套
+
// 递归版本的反嵌套
 function flatten(array) {
   var flattend = [];
   (function flat(array) {
@@ -167,7 +167,7 @@ function flatten(array) {
 
 

Use Generator function

-
function* flatten(array) {
+
function* flatten(array) {
     for (const item of array) {
         if (Array.isArray(item)) {
             yield* flatten(item);
-- 
cgit v1.2.3-54-g00ecf