zoukankan      html  css  js  c++  java
  • Set 和 Map

    1. 数组去重

            <script type="text/javascript">
                [...new Set(array)]
            </script>

    2. 条件语句的优化

            <script type="text/javascript">
                // 根据颜色找出对应的水果
                // bad
                function test(color) {
                  switch (color) {
                    case 'red':
                      return ['apple', 'strawberry'];
                    case 'yellow':
                      return ['banana', 'pineapple'];
                    case 'purple':
                      return ['grape', 'plum'];
                    default:
                      return [];
                  }
                }
                
                test('yellow'); // ['banana', 'pineapple']
    
                // good
                const fruitColor = {
                  red: ['apple', 'strawberry'],
                  yellow: ['banana', 'pineapple'],
                  purple: ['grape', 'plum']
                };
                
                function test(color) {
                  return fruitColor[color] || [];
                }
                
                // better
                const fruitColor = new Map()
                  .set('red', ['apple', 'strawberry'])
                  .set('yellow', ['banana', 'pineapple'])
                  .set('purple', ['grape', 'plum']);
                
                function test(color) {
                  return fruitColor.get(color) || [];
                }
            </script>
    好记性不如烂笔头,看到自己觉得应该记录的知识点,结合自己的理解进行记录,用于以后回顾。
  • 相关阅读:
    C#
    Jquery
    JavaScript
    JavaScript
    JavaScript
    JavaScript
    Html
    JavaScript
    (转)SC Create 创建一个Windows系统服务
    我的MyGeneration
  • 原文地址:https://www.cnblogs.com/wangxi01/p/11590125.html
Copyright © 2011-2022 走看看