js数组题目

1、寻找两个数组中相同的元素中最小的元素
    const a = [1, 2, 5, 9, 10, 1]
    const b = [3, 4, 6, 9, 10, 1]
    const newArr = Array.from(new Set(a)).concat([3, 4, 6, 9, 10, 1])
    Math.min.apply(this, newArr)//1
    Math.min(...newArr)//1
2、判断一个字符串中出现次数最多的字符,统计这个次数var str=’addddfffssdfsadfsdfsafjsd’
    var str = 'addddfffssdfsadfsdfsafjsd';
    var arr = str.split('')
    var obj = {}
    for (i of arr) {
        if (i in obj) {
            obj[i]++;
        } else {
            obj[i] = 1
        }
    }
    console.log(obj)
    var temp = 0
    var str = ''
    for (k in obj) {
        if (obj[k] > temp) {
            temp = obj[k]
            str = k
        }
    }
    console.log(str, temp)
3、移除数组 arr 中的所有值与5 相等的元素
    var arr = [2, 3, 4, 5,5,5]
    console.log(arr.filter(val => val !== 5))
4、随机打乱一个数组
    // 方法一
    var arr = [2, 3, 10, 1, 55]
    arr.sort(() => Math.random() > 0.5 ? 1 : -1)
    console.log(arr)
5、a数组和b数组值一样,随机删除b数组一个值,找到被删除的一位
    var arrA = [2, 3, 10, 1, 55]
    var arrB = [2, 3, 10, 1, 55]
    arrB.sort(() => Math.random() > 0.5 ? 1 : -1)
    console.log(arrB.pop())//方法一
    console.log(eval(arrA.join('+')) - eval(arrB.join('+')))//方法二

https://blog.csdn.net/lj745280746/article/details/70880809

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第五章******************************************************...
    fastwe阅读 3,975评论 0 0
  • 1.用js实现随机选取10~100之间的10个数字,存入一个数组,并排序 //要是获取不重复的,则对随机数...
    persistlu阅读 10,936评论 0 0
  • 转载:在开发中,数组的使用场景非常多,平日中也涉及到很多数组的api/相关操作,一直也没有对这块内容进行一块整理总...
    七色烟火阅读 8,485评论 0 3
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,038评论 0 4
  • 原创声明 本文系作者辛苦码字所得,欢迎分享和转载,但请在明显位置注明作者的如下信息:笔名:来碗鸡蛋面简书主页:ht...
    来碗鸡蛋面阅读 8,410评论 0 4