当前位置:   article > 正文

js数组要用的方法:push、pop、unshift、shift、splice、reverse、sort、concat、join、slice、indexof、foreash、map、filter_push();pop();shift();unshift();splice(); sort();re

push();pop();shift();unshift();splice(); sort();reverse()

1、改变了原数组的方法

(1)push:从数组的最后面增加元素

        返回值是:增加元素以后数组的长度 

  1. <script>
  2. var arr=[1,2,3]
  3. var res=arr.push(4,5)
  4. //打印数组
  5. console.log(arr)
  6. //打印push的返回值
  7. console.log(res)
  8. </script>

(2)pop:从后面删除元素,每次删除一个元素

        返回值:被删除的元素

  1. <script>
  2. var arr=[1,2,3]
  3. var res=arr.pop()
  4. console.log(arr)
  5. console.log(res)
  6. </script>

结果:【1,2】  3 

(3)unshift:从前面增加元素

        返回值:增加元素以后数组的长度

  1. <script>
  2. var arr=[1,2,3]
  3. var res=arr.unshift(5,6,7)
  4. console.log(arr)
  5. console.log(res)
  6. </script>

 结果:【5,6,7,1,2,3】   6

(4)shift从前面删除元素

         返回值:删除的元素

  1. <script>
  2. var arr=[1,2,3]
  3. var res=arr.shift()
  4. console.log(arr)
  5. console.log(res)
  6. </script>

结果:【2,3】   1

(5)splice从任意位置增加元素和删除元素

        返回值:删除的元素组成的数组

  1. <script>
  2. var arr=[1,2,3,4,5]
  3. var res=arr.splice(1,2,"yiyi")
  4. console.log(arr)
  5. console.log(res)
  6. </script>

 结果:

 解释:splice(1,2,‘yiyi’):参数含义是从第一个索引位置开始删除两个元素,然后在这个第一个索引位置上增加‘yiyi’这个元素,splice既可以删除元素也可以增加元素,第二个参数是删除元素的关键,如果不删除元素那就写为0  ,,,,

(6)reverse:倒序排序,只是简单的按照从后往前排,不会给你里面的值调换顺序

  1. <script>
  2. var arr=[4,2,3,1,5]
  3. arr.reverse()
  4. console.log(arr)
  5. </script>

 结果:【5,1,3,2,4】

(7)sort接受一个回调函数可以实现从大到小排序或者从小到大排序

  1. <script>
  2. var arr=[11,21,53,7,3]
  3. //sort接受一个回调函数
  4. arr.sort(function(a,b){
  5. return a-b
  6. })
  7. console.log(arr)
  8. </script>

 解释:这里sort接受一个回调函数,可以实现从大到小排列或者从小到大排列的数组,a-b得到的是从小到大,b-a是从大到小,,

2、不改变原数组的方法

(1)concat拼接:将数组拼接起来,不改变原数组的值

  1. <script>
  2. var arr1 = [1,2,3]
  3. var arr2 = [4,5,6]
  4. var arr3 = arr1.concat(arr2)
  5. console.log(arr3,arr1,arr2)
  6. </script>

结果:

结果发现:arr3是拼接后的值,arr1的值还是原来的值,没有改变。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/477067
推荐阅读
相关标签