JS代码题1

2019-11-10  本文已影响0人  twentyshaw

接收两个参数m和n。返回一个数组,该数组长度为m,值为n。(不能使用循环)

1. 递归法

function output(m,n){
    let result = []
    if (m === 0) {
        return result
    }else{
        result.unshift(n)
        return output(--m,n).concat(result)
    }
}

2. Array.from()

function output(m,n){
    return Array.from({length:m},v=>n)
}

ES6的Array.from()方法,它可将两类对象转化为数组:

基于第一个参数生成一个数组后,如果存在第二个参数,就对该数组进行map操作,并将map操作后的数组作为结果返回。

上一篇下一篇

猜你喜欢

热点阅读