zoukankan      html  css  js  c++  java
  • 兼容传入参数是对象或者数组的情况

    兼容传入参数是对象或者数组的情况

    上代码

    //
    function acceptArrayFoo(params: []) {
        if (!params) return;
    
        return parasm.map(....)
    }
    

    预计接收的是数组, 但是在这个场景中, params 突然传递了对象, 由于是增加的方法
    更改历史的代码出现的可能问题更多, 于是作了兼容

    首先想到的是判断情况

    const isArray = require('lodash/isArray');
    if (isArray(params)) {
        //bala bala...
    }
    

    判断复杂, 并且需要引入函数, 后来想到了 concat 方法, 如下

    [].concat(params).map(....)
    

    不管传入的是对象或者数组都可以进行应对.

    收工.

  • 相关阅读:
    59. Spiral Matrix II
    58. Length of Last Word
    57. Insert Interval
    56. Merge Intervals
    55. Jump Game
    54. Spiral Matrix
    53. Maximum Subarray
    52. N-Queens II
    51. N-Queens
    java封装学习
  • 原文地址:https://www.cnblogs.com/asdfq/p/12460436.html
Copyright © 2011-2022 走看看