首页 > 编程语言 > 详细

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

时间:2020-03-11 10:23:14      阅读:58      评论:0      收藏:0      [点我收藏+]

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

上代码

//
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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!