aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/javascript/reference/global_objects/array/reduce/index.html
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/reduce/index.html
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/reduce/index.html')
-rw-r--r--files/zh-cn/web/javascript/reference/global_objects/array/reduce/index.html40
1 files changed, 20 insertions, 20 deletions
diff --git a/files/zh-cn/web/javascript/reference/global_objects/array/reduce/index.html b/files/zh-cn/web/javascript/reference/global_objects/array/reduce/index.html
index f356bceaf6..cc217e28af 100644
--- a/files/zh-cn/web/javascript/reference/global_objects/array/reduce/index.html
+++ b/files/zh-cn/web/javascript/reference/global_objects/array/reduce/index.html
@@ -36,7 +36,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/Reduce
<h2 id="语法">语法</h2>
-<pre class="notranslate"><var>arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])</var></pre>
+<pre><var>arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])</var></pre>
<h3 id="参数">参数</h3>
@@ -89,7 +89,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/Reduce
<p>提供初始值通常更安全,正如下面的例子,如果没有提供<code>initialValue</code>,则可能有四种输出:</p>
-<pre class="brush: js notranslate">var maxCallback = ( acc, cur ) =&gt; Math.max( acc.x, cur.x );
+<pre class="brush: js">var maxCallback = ( acc, cur ) =&gt; Math.max( acc.x, cur.x );
var maxCallback2 = ( max, cur ) =&gt; Math.max( max, cur );
// reduce() 没有初始值
@@ -107,7 +107,7 @@ var maxCallback2 = ( max, cur ) =&gt; Math.max( max, cur );
<p>假如运行下段<code>reduce()</code>代码:</p>
-<pre class="brush:js notranslate">[0, 1, 2, 3, 4].reduce(function(accumulator, currentValue, currentIndex, array){
+<pre class="brush:js">[0, 1, 2, 3, 4].reduce(function(accumulator, currentValue, currentIndex, array){
return accumulator + currentValue;
});
</pre>
@@ -172,11 +172,11 @@ var maxCallback2 = ( max, cur ) =&gt; Math.max( max, cur );
<p>你还可以使用{{jsxref("Functions/Arrow_functions", "箭头函数","",1)}}来代替完整的函数。 下面的代码将产生与上面的代码相同的输出:</p>
-<pre class="brush: js notranslate">[0, 1, 2, 3, 4].reduce((prev, curr) =&gt; prev + curr );</pre>
+<pre class="brush: js">[0, 1, 2, 3, 4].reduce((prev, curr) =&gt; prev + curr );</pre>
<p>如果你打算提供一个初始值作为<code>reduce()</code>方法的第二个参数,以下是运行过程及结果:</p>
-<pre class="brush: js notranslate">[0, 1, 2, 3, 4].reduce((accumulator, currentValue, currentIndex, array) =&gt; {
+<pre class="brush: js">[0, 1, 2, 3, 4].reduce((accumulator, currentValue, currentIndex, array) =&gt; {
return accumulator + currentValue
}, 10)
</pre>
@@ -332,14 +332,14 @@ var maxCallback2 = ( max, cur ) =&gt; Math.max( max, cur );
<h3 id="数组里所有值的和">数组里所有值的和</h3>
-<pre class="brush: js notranslate">var sum = [0, 1, 2, 3].reduce(function (accumulator, currentValue) {
+<pre class="brush: js">var sum = [0, 1, 2, 3].reduce(function (accumulator, currentValue) {
return accumulator + currentValue;
}, 0);
// 和为 6</pre>
<p>你也可以写成箭头函数的形式:</p>
-<pre class="brush: js notranslate">var total = [ 0, 1, 2, 3 ].reduce(
+<pre class="brush: js">var total = [ 0, 1, 2, 3 ].reduce(
( acc, cur ) =&gt; acc + cur,
0
);</pre>
@@ -348,7 +348,7 @@ var maxCallback2 = ( max, cur ) =&gt; Math.max( max, cur );
<p>要累加对象数组中包含的值,必须提供初始值,以便各个item正确通过你的函数。</p>
-<pre class="brush: js notranslate">var initialValue = 0;
+<pre class="brush: js">var initialValue = 0;
var sum = [{x: 1}, {x:2}, {x:3}].reduce(function (accumulator, currentValue) {
return accumulator + currentValue.x;
},initialValue)
@@ -357,7 +357,7 @@ console.log(sum) // logs 6</pre>
<p>你也可以写成箭头函数的形式:</p>
-<pre class="brush: js notranslate">var initialValue = 0;
+<pre class="brush: js">var initialValue = 0;
var sum = [{x: 1}, {x:2}, {x:3}].reduce(
(accumulator, currentValue) =&gt; accumulator + currentValue.x
,initialValue
@@ -368,7 +368,7 @@ console.log(sum) // logs 6
<h3 id="将二维数组转化为一维">将二维数组转化为一维</h3>
-<pre class="brush: js notranslate">var flattened = [[0, 1], [2, 3], [4, 5]].reduce(
+<pre class="brush: js">var flattened = [[0, 1], [2, 3], [4, 5]].reduce(
function(a, b) {
return a.concat(b);
},
@@ -379,7 +379,7 @@ console.log(sum) // logs 6
<p>你也可以写成箭头函数的形式:</p>
-<pre class="brush: js notranslate">var flattened = [[0, 1], [2, 3], [4, 5]].reduce(
+<pre class="brush: js">var flattened = [[0, 1], [2, 3], [4, 5]].reduce(
( acc, cur ) =&gt; acc.concat(cur),
[]
);
@@ -388,7 +388,7 @@ console.log(sum) // logs 6
<h3 id="计算数组中每个元素出现的次数">计算数组中每个元素出现的次数</h3>
-<pre class="brush: js notranslate">var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];
+<pre class="brush: js">var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];
var countedNames = names.reduce(function (allNames, name) {
if (name in allNames) {
@@ -404,7 +404,7 @@ var countedNames = names.reduce(function (allNames, name) {
<h3 id="按属性对object分类">按属性对object分类</h3>
-<pre class="brush: js notranslate">var people = [
+<pre class="brush: js">var people = [
{ name: 'Alice', age: 21 },
{ name: 'Max', age: 20 },
{ name: 'Jane', age: 20 }
@@ -434,7 +434,7 @@ var groupedPeople = groupBy(people, 'age');
<h3 id="使用扩展运算符和initialValue绑定包含在对象数组中的数组">使用扩展运算符和initialValue绑定包含在对象数组中的数组</h3>
-<pre class="brush: js notranslate">// friends - 对象数组
+<pre class="brush: js">// friends - 对象数组
// where object field "books" - list of favorite books
var friends = [{
name: 'Anna',
@@ -469,7 +469,7 @@ var allbooks = friends.reduce(function(prev, curr) {
<p>注意: 如果你正在使用一个可以兼容{{jsxref("Set")}} 和 {{jsxref("Array.from()")}} 的环境, 你可以使用<code>let orderedArray = Array.from(new Set(myArray));</code> 来获得一个相同元素被移除的数组。</p>
</div>
-<pre class="brush: js notranslate">let myArray = ['a', 'b', 'a', 'b', 'c', 'e', 'e', 'c', 'd', 'd', 'd', 'd']
+<pre class="brush: js">let myArray = ['a', 'b', 'a', 'b', 'c', 'e', 'e', 'c', 'd', 'd', 'd', 'd']
let myOrderedArray = myArray.reduce(function (accumulator, currentValue) {
if (accumulator.indexOf(currentValue) === -1) {
accumulator.push(currentValue)
@@ -479,7 +479,7 @@ let myOrderedArray = myArray.reduce(function (accumulator, currentValue) {
console.log(myOrderedArray)</pre>
-<pre class="brush: js notranslate">let arr = [1,2,1,2,3,5,4,5,3,4,4,4,4];
+<pre class="brush: js">let arr = [1,2,1,2,3,5,4,5,3,4,4,4,4];
let result = arr.sort().reduce((init, current) =&gt; {
if(init.length === 0 || init[init.length-1] !== current) {
  init.push(current);
@@ -490,7 +490,7 @@ console.log(result); //[1,2,3,4,5]</pre>
<h3 id="按顺序运行Promise">按顺序运行Promise</h3>
-<pre class="brush: js notranslate">/**
+<pre class="brush: js">/**
* Runs promises from array of functions that can return promises
* in chained manner
*
@@ -537,7 +537,7 @@ runPromiseInSequence(promiseArr, 10)
<h3 id="功能型函数管道">功能型函数管道</h3>
-<pre class="brush: js notranslate">// Building-blocks to use for composition
+<pre class="brush: js">// Building-blocks to use for composition
const double = x =&gt; x + x;
const triple = x =&gt; 3 * x;
const quadruple = x =&gt; 4 * x;
@@ -563,7 +563,7 @@ multiply24(10); // 240
<h3 id="使用_reduce实现map">使用 reduce实现map</h3>
-<pre class="brush: js notranslate">if (!Array.prototype.mapUsingReduce) {
+<pre class="brush: js">if (!Array.prototype.mapUsingReduce) {
Array.prototype.mapUsingReduce = function(callback, thisArg) {
return this.reduce(function(mappedArray, currentValue, index, array) {
mappedArray[index] = callback.call(thisArg, currentValue, index, array)
@@ -579,7 +579,7 @@ multiply24(10); // 240
<h2 id="Polyfill">Polyfill</h2>
-<pre class="brush: js notranslate">// Production steps of ECMA-262, Edition 5, 15.4.4.21
+<pre class="brush: js">// Production steps of ECMA-262, Edition 5, 15.4.4.21
// Reference: http://es5.github.io/#x15.4.4.21
// https://tc39.github.io/ecma262/#sec-array.prototype.reduce
if (!Array.prototype.reduce) {