JavaScript中数组筛选查找循环等部分方法

<script>
        /* forEach无返回值 直接修改原数组 */
        [1, 2, 3, 4, 5, 6, 7].forEach((item, index, arr) => {
            // console.log(item, index, arr);//1 0 (7) [1, 2, 3, 4, 5, 6, 7]
        })
        /* find用于查找首次出现满足条件的值 并返回值 并非下标 */
        let result = [1, 2, 3, 4, 5, 6, 7].find((item, index, arr) => {
           return item>3
        })
        console.log(result); //4

        /* findIndex返回首次出现的值 并返回索引值  找不到返回-1*/
        let result1 = [1, 2, 3, 4, 5, 6, 7].findIndex((item, index, arr) => {
           return item>3
        })
        console.log(result1); //3

        /* some 用于查找如果有一个满足返回TRUE 否则false */
        let result2 = [1, 2, 3, 4, 5, 6, 7].some((item, index, arr) => {
           return item>3
        })
        console.log(result2) //true

        /* every 用于查找如果有一个不满足返回false 否则true */
        let result3 = [1, 2, 3, 4, 5, 6, 7].every((item, index, arr) => {
           return item>3
        })
        console.log(result3) //false

        /* filter 用于查找满足条件的元素放到新数组返回 */
        let result4 = [1, 2, 3, 4, 5, 6, 7].filter((item, index, arr) => {
           return item>3
        })
        console.log(result4) //[4, 5, 6, 7]

         /* map 遍历数组的每个元素 将符合条件的结果放到新数组返回 */
         let result5 = [1, 2, 3, 4, 5, 6, 7].map((item, index, arr) => {
           return item*3
        })
        console.log(result5) //[3, 6, 9, 12, 15, 18, 21]

        /* concat 用于拼接为新数组 */
        let newArr=[1,2,3].concat([5,6,7])
        console.log(newArr);//[1, 2, 3, 5, 6, 7]

        /* join() 用于连接数组的每个元素成为字符串 */
        let arr=['a','b','c','d','e','f']
        console.log(arr.join(''));//abcdef
        console.log(arr.join('-'));//a-b-c-d-e-f

        /* reverse 翻转数组 */
        let arr1=[1,2,3,4,5]
        console.log(arr1.reverse());//[5, 4, 3, 2, 1]

        /* indexOf 查找某个数在数组首次出现的位置 找到返回索引位置 否则返回-1 */
        let arr2=[1,2,3,4,5]
        console.log(arr2.indexOf(3));//2

        /* lastIndexOf 查找某个数在数组最后一次出现的位置 找到返回索引位置 否则返回-1 */
        let arr3=[1,2,3,4,5,3]
        console.log(arr3.lastIndexOf(3));//5

        /* sort 用于给数组排序 需要注意编码排序*/
        let arr4=[1,2,3,4,5,3]
        console.log(arr4.sort());//[1, 2, 3, 3, 4, 5]
        console.log([12,34,2,56,67].sort());// [12, 2, 34, 56, 67]
        /* 从小到大 */
        console.log([12,34,2,56,67].sort((x,y)=>x-y));// [2, 12, 34, 56, 67]
        /* 从大到小 */
        console.log([12,34,2,56,67].sort((x,y)=>y-x));// [67, 56, 34, 12, 2]

        /* Array.isArray() 静态方法 用于检测是否为数组 返回值TRUE或者false*/
        let a=3
        console.log(Array.isArray(a)); //false

        /* Array.from() 静态方法 用于将伪数组转为真数组 且伪数组必须有length属性 否则不可以*/
        let obj={
            0:'a',
            1:'b',
            2:'c',
            3:'d',
            4:'e',
            length:5
        }
        let objArr=Array.from(obj)
        console.log(objArr);//['a', 'b', 'c', 'd', 'e']
    </script>

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stay calm~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值