JS基础知识整理——Array

本文详细介绍了JavaScript中数组的使用方法,包括检测数组、数组方法如push、pop、slice、splice等,以及数组排序、迭代等核心概念。通过实例演示了如何正确地进行数组操作,帮助开发者更高效地利用数组特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 检测数组
    value instance of Array 存在多个框架有多个Array构造函数问题
    ECMAScript5 新增 Array.isArray(value) IE9+
  2. 数组方法
    类似栈 push,pop
    类似队列 shift
    unshift,数组前端添加任意项返回数组的长度,与pop可模拟反向队列
  3. 数组排序
    sort会先调用toString方法,所以为了实现数值正确排序,需实现简单比较函数

        function compare(value1, value2){
            if(value1 < value2){
                return -1;
            } else if(value1 > value2){
                return 1;
            } else{
                return 0;
            }
    
        }
    values.sort(compare);// 使用
    
    数值型或者valueOf方法返回的对象可以使用
    
        function compare(value1, value2){
               return value2 - value1;
        }
  4. slice 复制一定范围的数组,不会影响原数组

  5. splice 影响原数组

    删除 splice(0,2) 参数:要删除的第一项位置和要删除的项数

    插入 splice(2,0,”red”,”green”) 参数:起始位置、0、要插入的项

    替换 splice(2,1,”red”,”green”) 参数:起始位置、要删除的项数、要插入的任意项数

  6. indexOf, lastIndexOf 查找元素下标

  7. 迭代 对数组每一项给定运行函数

    every 每项都为true才返回true

    some 一项为true则返回true

    filter 返回true的项组成新数组

    forEach 不返回值

    map 返回每次函数调用结果组成的数组

    var everyResult = numbers.every(function(item,index,array){

    })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值