diff options
author | Irvin <irvinfly@gmail.com> | 2022-02-16 02:02:49 +0800 |
---|---|---|
committer | Irvin <irvinfly@gmail.com> | 2022-02-16 02:35:54 +0800 |
commit | 01b0e12ba27b5069248fd09235e9a7143915ee30 (patch) | |
tree | 0e9edf538dc3fa3331e1dbb79239b58186765f86 /files/zh-cn/web/javascript/reference/global_objects/array/flat | |
parent | 6ca84f1794af830ada9736d7289ce29aabb04ca3 (diff) | |
download | translated-content-01b0e12ba27b5069248fd09235e9a7143915ee30.tar.gz translated-content-01b0e12ba27b5069248fd09235e9a7143915ee30.tar.bz2 translated-content-01b0e12ba27b5069248fd09235e9a7143915ee30.zip |
remove `notranslate` class in zh-CN
Diffstat (limited to 'files/zh-cn/web/javascript/reference/global_objects/array/flat')
-rw-r--r-- | files/zh-cn/web/javascript/reference/global_objects/array/flat/index.html | 18 |
1 files changed, 9 insertions, 9 deletions
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 <h2 id="语法">语法</h2> -<pre class="syntaxbox notranslate"><var>var newArray = arr</var>.flat([<var>depth]</var>)</pre> +<pre class="syntaxbox"><var>var newArray = arr</var>.flat([<var>depth]</var>)</pre> <h3 id="参数">参数</h3> @@ -36,7 +36,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/flat <h3 id="扁平化嵌套数组">扁平化嵌套数组</h3> -<pre class="notranslate">var arr1 = [1, 2, [3, 4]]; +<pre>var arr1 = [1, 2, [3, 4]]; arr1.flat(); // [1, 2, 3, 4] @@ -57,7 +57,7 @@ arr4.flat(Infinity); <p><code>flat()</code> 方法会移除数组中的空项:</p> -<pre class="brush: js notranslate">var arr4 = [1, 2, , 4, 5]; +<pre class="brush: js">var arr4 = [1, 2, , 4, 5]; arr4.flat(); // [1, 2, 4, 5]</pre> @@ -65,7 +65,7 @@ arr4.flat(); <h3 id="使用_reduce_与_concat">使用 <code>reduce</code> 与 <code>concat</code></h3> -<pre class="notranslate"><code>var arr = [1, 2, [3, 4]]; +<pre><code>var arr = [1, 2, [3, 4]]; // 展开一层数组 arr.flat(); @@ -78,7 +78,7 @@ const flattened = arr => [].concat(...arr);</code></pre> <h3 class="brush: js" id="reduce_concat_isArray_recursivity">reduce + concat + isArray + recursivity</h3> -<pre class="brush: js notranslate"><code>// 使用 reduce、concat 和递归展开无限多层嵌套的数组 +<pre class="brush: js"><code>// 使用 reduce、concat 和递归展开无限多层嵌套的数组 var arr1 = [1,2,3,[1,2,3,4, [2,3,4]]]; </code> <code class="language-js">function flatDeep(arr, d = 1) { @@ -91,7 +91,7 @@ flatDeep(arr1, Infinity); <h3 id="forEachisArraypushrecursivity">forEach+isArray+push+recursivity</h3> -<pre class="brush: js notranslate">// forEach 遍历数组会自动跳过空元素 +<pre class="brush: js">// forEach 遍历数组会自动跳过空元素 const eachFlat = (arr = [], depth = 1) => { const result = []; // 缓存递归结果 // 开始递归 @@ -131,7 +131,7 @@ const forFlat = (arr = [], depth = 1) => { <h3 id="使用堆栈stack">使用堆栈stack</h3> -<pre class="notranslate">// 无递归数组扁平化,使用堆栈 +<pre>// 无递归数组扁平化,使用堆栈 // 注意:深度的控制比较低效,因为需要检查每一个值的深度 // 也可能在 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]</pre> -<pre class="notranslate">// 递归版本的反嵌套 +<pre>// 递归版本的反嵌套 function flatten(array) { var flattend = []; (function flat(array) { @@ -167,7 +167,7 @@ function flatten(array) { <h3 id="Use_Generator_function">Use <code>Generator</code> function</h3> -<pre class="notranslate"><code>function* flatten(array) { +<pre><code>function* flatten(array) { for (const item of array) { if (Array.isArray(item)) { yield* flatten(item); |