兼容传入参数是对象或者数组的情况
兼容传入参数是对象或者数组的情况
上代码
//
function acceptArrayFoo(params: []) {
if (!params) return;
return parasm.map(....)
}
预计接收的是数组, 但是在这个场景中, params 突然传递了对象, 由于是增加的方法
更改历史的代码出现的可能问题更多, 于是作了兼容
首先想到的是判断情况
const isArray = require('lodash/isArray');
if (isArray(params)) {
//bala bala...
}
判断复杂, 并且需要引入函数, 后来想到了 concat 方法, 如下
[].concat(params).map(....)
不管传入的是对象或者数组都可以进行应对.
收工.