aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/javascript/reference/global_objects/array/flat
diff options
context:
space:
mode:
authorIrvin <irvinfly@gmail.com>2022-02-16 02:02:49 +0800
committerIrvin <irvinfly@gmail.com>2022-02-16 02:35:54 +0800
commit01b0e12ba27b5069248fd09235e9a7143915ee30 (patch)
tree0e9edf538dc3fa3331e1dbb79239b58186765f86 /files/zh-cn/web/javascript/reference/global_objects/array/flat
parent6ca84f1794af830ada9736d7289ce29aabb04ca3 (diff)
downloadtranslated-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.html18
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 =&gt; [].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) =&gt; {
  const result = []; // 缓存递归结果
  // 开始递归
@@ -131,7 +131,7 @@ const forFlat = (arr = [], depth = 1) =&gt; {
<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);