数组-方法

  1. push() 在数组的末尾 添加一个或多个数组元素 push 推
    var arr = [1, 2, 3,]
    // arr.push(4,'pink')
    console.log(arr.push(4, 'pink'));//5
    console.log(arr);

(1) push 是可以给数组追加新的元素
(2) push() 参数直接写数组元素就好了
(3) push完毕之后,返回的结果是 新数组的长度
(4) 原数组也会发生变化
2.unshift() 在数组的开头 添加一个或多个数组元素

 // arr.unshift('red')
 console.log(arr.unshift('red'));//6
 console.log(arr);

(1) unshift 是可以给数组前面追加新的元素
(2) unshift() 参数直接写数组元素就好了
(3) unshift完毕之后,返回的结果是 新数组的长度
(4) 原数组也会发生变化
3.pop() 它可以删除数组的最后一个元素

 // arr.pop()
 console.log(arr.pop());
 console.log(arr);

(1) pop 是可以删除数组的最后一个元素 记住一次只能删除一个元素
(2) pop() 没有参数
(3) pop完毕之后,返回的结果是 删除的内个元素
(4) 原数组也会发生变化
4.shift() 它可以删除数组的第一个元素

    // arr.shift()
    console.log(arr.shift());
    console.log(arr);

(1) shift 是可以删除数组的第一个元素 记住一次只能删除一个元素
(2) shift() 没有参数
(3) shift完毕之后,返回的结果是 删除的内个元素
(4) 原数组也会发生变化
筛选数组案例

 var arr = [1500, 1200, 2000, 2100, 1800];
    var newArr = []
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] < 2000) {
            newArr.push(arr[i])
        }
    }
    console.log(newArr);

数组排序
1.翻转数组

    var arr = ['red', 'pink', 'blue']
    arr.reverse()
    console.log(arr);//["blue", "pink", "red"]

2.数组排序(冒泡排序)

 var arr1 = [9, 75, 79, 15, 19, 7]
    arr1.sort(function (a, b) {
        // return a-b   //升序的顺序排列
        return b - a   //降序的顺序排列
    })
    console.log(arr1);

获取数组元素索引方法
1.返回数组元素索引号方法 indexOf(数组元素) 作用就是返回该数组元素的索引号 从前面开始查找
2.它只返回第一个满足条件的索引号
3.它如果在该数组里面找不到元素,则返回的是-1

 // var arr = ['red', 'green', 'blue', 'pink', 'blue']
    var arr = ['red', 'green', 'pink']
    console.log(arr.indexOf('blue'));

4.返回数组元素索引号方法 lastIindexOf(数组元素) 作用就是返回该数组元素的索引号 从后面开始查找

 var arr = ['red', 'green', 'blue', 'pink', 'blue']
 console.log(arr.lastIndexOf('blue'));//4

数组去重案例
数组去重 [‘c’, ‘a’, ‘z’, ‘a’, ‘x’, ‘a’, ‘x’, ‘c’, ‘b’] 要求去除数组中重复的元素。
1.目标: 把旧数组里面不重复的元素选取出来放到新数组中, 重复的元素只保留一个, 放到新数组中去重。
2.核心算法: 我们遍历旧数组, 然后拿着旧数组元素去查询新数组, 如果该元素在新数组里面没有出现过, 我们就添加, 否则不添加。
3.我们怎么知道该元素没有存在? 利用 新数组.indexOf(数组元素) 如果返回时 - 1 就说明 新数组里面没有改元素
封装一个 去重的函数 unique 独一无二的

 function unique(arr) {
        var newArr = []
        for (var i = 0; i < arr.length; i++) {
            if (newArr.indexOf(arr[i]) === -1) {
                newArr.push(arr[i])
            }
        }
        return newArr
    }
    var demo = unique(['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b'])
    console.log(demo);

数组转换为字符串
1.toString() 将我们的数组转换为字符串

 var arr = [1, 2, 3]
 console.log(arr.toString());//1,2,3

2.join(分隔符)

    var arr1 = ['red', 'green', 'blue']
    console.log(arr1.join9);//red,green.blue
    console.log(arr1.join('!'));//red!green!blue
    console.log(arr1.join('&'));//red&green&blue
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值