js数组方法

2021年11月16日,晴,看了看天气预报,出差的那一天有雨,后面还降温,可能老天爷在为我悲伤吧, 要加衣服啦!
直接开始今天的重点:

		var arr = [3, 5, 8, 1, 6, 4, 52, 77, 25];
        // 通过 new 关键词来定义 Date 对象
        var date = new Date()
        // [3, 5, 8, 1, 6, 4, 52, 77, 25]
        console.log(arr);
        // 3-5-8-1-6-4-52-77-25
        console.log(arr.join('-')); // 不改变原数组 将数组中所有元素都转化为字符串并连接在一起,()内为连接符号
        // [3, 5, 8, 1, 6, 4, 52, 77, 25]
        console.log(arr);
        // [1, 25, 3, 4, 5, 52, 6, 77, 8]
        console.log(arr.sort()); // 改变原数组 将数组中的元素排序 默认按第一个字符排序
        // [1, 25, 3, 4, 5, 52, 6, 77, 8]
        console.log(arr);
        // [1, 3, 4, 5, 6, 8, 25, 52, 77]
        console.log(arr.sort(function (a, b) { return a - b })); // 改变原数组 将数组中的元素排序
        // [1, 3, 4, 5, 6, 8, 25, 52, 77]
        console.log(arr);
        // [77, 52, 25, 8, 6, 5, 4, 3, 1]
        console.log(arr.reverse()); // 改变原数组 将数组中的元素颠倒顺序
        // [77, 52, 25, 8, 6, 5, 4, 3, 1]
        console.log(arr);
        // [77, 52, 25, 8, 6, 5, 4, 3, 1, 88, 99]
        console.log(arr.concat(88, 99)); // 新建的数组,不改变原数组  数组拼接的功能()内的元素拼接到后面
        // [77, 52, 25, 8, 6, 5, 4, 3, 1]
        console.log(arr);
        // [52, 25]
        console.log(arr.slice(1, 3)); // 新建的数组,不改变原数组 获取原数组的片段或子数组(1)表示下标1往后 (1,3)表示从下标1到下标3,但不包含下标3 (1,-1)表示从下标1到最后一个字符,但不包括最后一个
        // [77, 52, 25, 8, 6, 5, 4, 3, 1]
        console.log(arr);
        // [6, 5, 4, 3, 1]
        console.log(arr.splice(4, 6, 55, 66, 154)); // 新建了一个被删除元素的数组,改变原数组 原数组为改变后 从数组中删除元素、插入元素到数组中或者同时完成这两种操作 arr.splice(1,3)删除下标1开始的3个元素 arr.splice(2,0,'a','b')从下2开始删除0个并加入'a','b' 
        // [77, 52, 25, 8, 55, 66, 154]
        console.log(arr);
        // 9
        console.log(arr.push(54, 63)); // 改变原数组 push从数组尾部添加一个或多个元素,并返回数组新的长度 
        // [77, 52, 25, 8, 55, 66, 154, 54, 63]
        console.log(arr);
        // 63
        console.log(arr.pop()); // 改变原数组 从数组末尾删除1个元素(删且只删除1个), 并返回 被删除的元素 
        // [77, 52, 25, 8, 55, 66, 154, 54]
        console.log(arr);
        // 77
        console.log(arr.shift()); // 改变原数组 在数组开始删除一个元素(删且只删除1个),并返回 被删除的元素
        // [52, 25, 8, 55, 66, 154, 54]
        console.log(arr);
        // 9
        console.log(arr.unshift(45, 25)); // 改变原数组 unshift在数组开始添加一个或多个元素,并返回新数组长度
        // [45, 25, 52, 25, 8, 55, 66, 154, 54]
        console.log(arr);
        // -1
        console.log(arr.indexOf(3)); // 搜索数组中的元素,并返回它所在的位置(下标) 如果在数组中没找到指定元素则返回 -1
        // [45, 25, 52, 25, 8, 55, 66, 154, 54]
        console.log(arr);
        // 3
        console.log(arr.lastIndexOf(25)); // 搜搜索数组中的元素,并返回它最后出现的位置(下标) 如果在数组中没找到指定元素则返回 -1
        // [45, 25, 52, 25, 8, 55, 66, 154, 54]
        console.log(arr);
        // [45, 25, 52, 25, 52, 55, 66, 154, 54]
        console.log(arr.copyWithin(3, 1, 3)); // 改变原数组 从数组的指定位置拷贝元素到数组的另一个指定位置中 array.copyWithin(复制到指定目标索引位置, 数组开始的下标, 数组结束的后一个下标)    array.copyWithin(3,1,3) 复制下标0~2的元素,这三个元素中下标1到下标2的两个数粘贴到复制元素的后面元素覆盖
        // [45, 25, 52, 25, 52, 55, 66, 154, 54]
        console.log(arr);
        // true
        console.log(arr.includes(25)); // 判断一个数组是否包含一个指定的值,如果是返回 true,否则false   arr.includes(查找的元素, 从指定索引开始)
        // [45, 25, 52, 25, 52, 55, 66, 154, 54]
        console.log(arr);
        // 45,25,52,25,52,55,66,154,54
        console.log(arr.toString()); // 不改变原数组 将数组的每个元素转化为字符串,并且输入用逗号分隔的字符串列表
        // [45, 25, 52, 25, 52, 55, 66, 154, 54]
        console.log(arr);
        arr[arr.length] = 245 // 改变原数组 向arr后追加245,下标从0开始,长度从1开始
        // [45, 25, 52, 25, 52, 55, 66, 154, 54]
        console.log(arr);
        delete arr[2] // 改变原数组 使用 delete 会在数组留下未定义的空洞。
        // undefined
        console.log(arr[2])
        // [45, 25, 空白, 25, 52, 55, 66, 154, 54, 245]
        console.log(arr)
        // Tue Nov 16 2021 11:40:53 GMT+0800 (中国标准时间)
        console.log(date); 
        // 2021/11/16 上午11:42:37
        console.log(date.toLocaleString()); // 方法可根据本地时间把 Date 对象转换为字符串,并返回结果

        var numbers = [65, 44, 12, 4];
        function getSum(total, num) {
            return total + num;
        }
        // 125
        console.log(numbers.reduce(getSum)); // 将数组元素计算为一个值(从左到右)  array.reduce(function(total, currentValue, currentIndex, arr), initialValue)  array.reduce(function(初始值, 或者计算结束后的返回值, 当前元素, 当前元素的索引, 当前元素所属的数组对象), 传递给函数的初始值)

        var numbers = [65, 44, 12, 4];
        function getSum(total, num) {
            return total + num;
        }
        // 125
        console.log(numbers.reduceRight(getSum)); // 将数组元素计算为一个值(从右到左)  array.reduce(function(total, currentValue, currentIndex, arr), initialValue)  array.reduce(function(初始值, 或者计算结束后的返回值, 当前元素, 当前元素的索引, 当前元素所属的数组对象), 传递给函数的初始值)

        arr.forEach(r => { // 从头至尾遍历数组,为每个元素调用指定函数 
            console.log(r);
        })
        var arr1 = [4, 9, 16, 25];
        // [2, 3, 4, 5]
        console.log(arr1.map(Math.sqrt)); // 调用的数组的每一个元素传递给指定的函数,并返回一个新数组  Math.sqrt平方根
        var newArr = arr.filter(r => { // 调用的数组的每一个元素传递给指定的函数,并返回一个新数组
            if (r > 50) {
                return r
            }
        })
        // [52, 55, 66, 154, 54, 245]
        console.log(newArr);
        
        let every = arr.every(r => { // 判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true
            return r > 50
        })
        // false
        console.log(every)
        let some = arr.some(r => { // 判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true
            return r > 50
        })
        // true
        console.log(some)

我要是没记错的话,这个应该是去年上半年写好的,今天又修改了一点,加了写注释,欢迎各位补充、指出错误。
在这里插入图片描述
又结束了,告辞
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值