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

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

上代码

//
function acceptArrayFoo(params: []) {
    if (!params) return;

    return parasm.map(....)
}

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

首先想到的是判断情况

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

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

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

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

收工.

原文地址:https://www.cnblogs.com/asdfq/p/12460436.html