美文网首页
JS代码题1

JS代码题1

作者: twentyshaw | 来源:发表于2019-11-10 14:06 被阅读0次

接收两个参数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)
    }
}
  • 使用数组方法 unshift()来添加数组成员
  • 使用数组方法 concat()来本轮结果与递归产生的数组

2. Array.from()

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

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

  • 类似数组的对象:最本质的特征就是该对象要拥有length属性
  • 可遍历的对象
    Array.from()可以接受两个参数:
  • 第一个参数是想要转成数组的对象
  • 第二个参数是一个map方法。
    与数组的map方法一致,第一个参数是数组成员→item,第二个参数(可省略)是数组的索引index,第三个参数(可省略)是数组本身

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

相关文章

  • JS代码题1

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

  • js代码题

    js对象的深度克隆 js数组去重 js常用设计模式的实现思路,单例,工厂,代理,装饰,观察者模式等

  • JS代码题5

    实现一个简单的虚拟 DOM 渲染 实现render函数: 主要用到了DOM API 和递归

  • JS代码题6

    字符串查找 请使用最基本的遍历来实现判断字符串 a 是否被包含在字符串 b 中,并返回第一次出现的位置(找不到返回...

  • JS代码题11

    统计一个字符串出现最多的字母 给出一段英文连续的英文字符窜,找出重复出现次数最多的字母 代码如下:

  • JS代码题14

    实现类似getElementsByClassName 的功能 自己实现一个函数,查找某个DOM节点下面的包含某个c...

  • JS代码题13

    随机生成指定长度的字符串 实现一个算法,随机生成指制定长度的字符串。 实现: base是手写的,有什么好的生成方法吗?

  • JS代码题4

    实现一个简单的模板引擎 实现render函数: 这道题的主要考察正则的有关知识: 圆括号 test()方法 exe...

  • JS代码题8

    数据结构处理 有一个祖先树状 json 对象,当一个人有一个儿子的时候,child 为对象,如果有多个儿子,chi...

  • JS代码题16

    给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。 说...

网友评论

      本文标题:JS代码题1

      本文链接:https://www.haomeiwen.com/subject/jrcabctx.html