标准库(数组)

本文介绍了JavaScript中对数组进行升序和随机排序的方法,如何将伪数组转换为真数组,数组去重的不同技巧,以及检查文件后缀名的合规性。还展示了如何使用Set实现字符去重。
摘要由CSDN通过智能技术生成

 1.数组的升序排序及随机排序

//当函数作为参数传递,被称为回调函数
var arr=[1,11,5,3,6,2,7,0]
//a,b是数组的其中两项
//升序排序,a>b返回正数,a<b返回负数,相等返回0
arr.sort(function compare(a, b) {
    return a-b
})
//随机排序
arr.sort(function () {
    return Math.random() - 0.5
})

2.伪数组变成真数组,使用slice()

var newArr = arr.slice(0) //数组克隆,不会改变原数组
console.log(newArr,arr)
console.log(newArr===arr)  //false
var obj ={
    0:'a',
    1:'b',
    length:2
}
var arr2=Array.prototype.slice.call(obj)  //方法一
var arr2=[].slice.call(obj) //方法二
console.log(arr2 instanceof Array)    //true

3.数组去重 slice

//数组去重
var nums = [1,4,3,2,8,4,9,0,3,4,5]
for (var i =0;i<nums.length;i++){
    var item = nums[i]
    //下标i之后有没有等于item的项,有的话全部删除
    for (var j =i+1; j<nums.length;j++ ){
        if(nums[j]===item){
            nums.splice(j,1)
            j--
        }
    }
}

4.判断下面的文件是否符合后缀名要求:

合法的后缀名:.jpg   .gif   .bmp   .webp   .png

var fileName = "d://files/mymap/image.jpg"
//1、得到文件的后缀名
var index =fileName.lastIndexOf('.')
var extname = fileName.substring(index)

//判断后缀名是否合法
var allows =['.jpg','.gif','.bmp,','.webp','.png']
if(allows.includes(extname)){
    console.log("合法")
}else {
    console.log("不合法")
}

5.数组去重 set

 const arr = [1, 5, 3, 2, 6, 3, 8, 3]
 const result = [...new Set(arr)]
 console.log(result)//(6) [1, 5, 3, 2, 6, 8]

12.字符传去重 set

const str = 'adswefkakad'
const result = [...new Set(str)] //(7) ['a', 'd', 's', 'w', 'e', 'f', 'k']
console.log(result.join('')) //adswefk

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值