文章博客

技术团队文档示例


map / forEach

<blockquote> <p>简单的理解map forEach</p> </blockquote> <ul> <li>foreach 就是你按顺序一个一个跟他们做点什么,具体做什么,随便:</li> </ul> <pre><code>people.forEach(function (dude) { dude.pickUpSoap(); });</code></pre> <ul> <li>map 就是你手里拿一个盒子(一个新的数组),一个一个叫他们把钱包扔进去。结束的时候你获得了一个新的数组,里面是大家的钱包,钱包的顺序和人的顺序一一对应。</li> </ul> <pre><code>var wallets = people.map(function (dude) { return dude.wallet; });</code></pre> <ul> <li>reduce 就是你拿着钱包,一个一个数过去看里面有多少钱啊?每检查一个,你就和前面的总和加一起来。这样结束的时候你就知道大家总共有多少钱了。</li> </ul> <pre><code>var totalMoney = wallets.reduce(function (countedMoney, wallet) { return countedMoney + wallet.money; }, 0);</code></pre> <ul> <li>你一个个钱包数过去的时候,里面钱少于 100 块的不要(留在原来的盒子里),多于 100 块的丢到一个新的盒子里。这样结束的时候你又有了一个新的数组,里面是所有钱多于 100 块的钱包:</li> </ul> <pre><code>var fatWallets = wallets.filter(function (wallet) { return wallet.money &gt; 100; });</code></pre>

页面列表

ITEM_HTML