美文网首页
数组方法集合

数组方法集合

作者: 郭先生_515 | 来源:发表于2019-04-24 23:08 被阅读0次
  1. join(separator)
    该方法是将数组的各个元素组成一个字符串,参数为separator,即以separator为分隔符,省略不写的话,默认用逗号作为分隔符。
    join方法只接收一个参数,separator ---> 分隔符
let a = [1, 2, 3];
console.log(a.join())    // 1,2,3
console.log(a.join('-')) // 1-2-3
  1. push()
    该方法可以接收任意数量的参数,把这些参数按顺序加入到数组的尾部,并返回修改后的数组长度。(注:返回的是新数组的length)
let a = [1, 2, 3, 4, 5];
console.log(a.push(6))  // 6
console.log(a)          // 1, 2, 3, 4, 5, 6
  1. pop()
    该方法移除数组的最后一项,减少数组的length,然后返回移除的项。
    该方法只接收一个参数。
var a = [1,3,4];
console.log(a.pop()) // 4

4.shift()
该方法删除原数组的第一项,并返回删除的元素,若数组为空,则返回undefined。
该方法只接收一个参数。

var a = [1], b=[];
console.log(a.shift())  // 1
console.log(b.shift())  // undefined
  1. unshift()
    该方法是将参数添加到原数组的开头,并范回数组的长度,可以接受多个参数。
var a = [1];
console.log(a.unshift(2, 3)) // 3 
console.log(a)               // [2, 3, 1]
  1. sort()
    该方法按升序排列数组各项,即最小的值位于最前面,最大的值在最后面
    (注,该方法只接收数组元素的第一位进行比较,即3,12,25的排序为12,25,3)
    sort() 方法可接收一个比较函数作为参数,方便比较数组元素的大小。
function compare(val1, val2) {
  if (val1>=val2){
    return 1
  }else{
    return -1 
  }
}
let a = [12, 3, 12, 25];
a.sort(compare) // 接收比较函数之后,返回的数组元素的顺序 [ 3, 12, 12, 25 ]

该方法可以用来实现数组元素的升序和降序排列。
  1. reverse()
    该方法用来反转数组的顺序,反转之后,原数组也发生反转
let a = [1, 2, 3];
console.log(a.reverse())  // [3, 2, 1]
console.log(a)            // [3, 2, 1]
  1. slice()
    该方法返回从原数组中指定开始下标到结束下标之间的项组成的新数组。(注:返回的是新数组,不改变原数组)
    slice() 方法可接收一个或两个参数
    ①:若只接收一个参数,则返回从该参数开始的位置到数组末尾的所有项。(该方法接收的参数可为负数,思路:数组的长度加上该负值)
let a = [1, 2, 3, 4];
console.log(a.slice(2))      // [3, 4]
console.log(a.slice(-3))     // [2, 3, 4]
console.log(a.slice(1))      // [2 ,3, 4]
console.log(a)               // [1, 2, 3, 4]

②:若接收两个参数,则返回从起始和结束位置之间的项,不含结束位置的项。(参数可为负,但是起始位置不能大于结束位置,否则返回空数组)

let a= [1, 2, 3, 4, 5, 6];
console.log(a.slice(2,5))   // [3, 4, 5]

console.log(a.slice(-3, 2)) //a.length==6,所以a.slice(3, 2),即返回 []
console.log(a.slice(-3, -2)) //a.length==6,所以a.slice(3, 4),即返回 [4]
  1. splice()
    该方法比较灵活,可实现数组的删除,插入和替换操作(增删改的操作)
    删除:只能两个参数,第一个参数:要删除第一项的下标,第二个参数:要删除的项数。
    该方法返回删除的项,并改变了原数组的长度。
let arr = [1, 2, 3, 4, 5];
console.log(arr.splice(0,2));   // [1, 2]  
console.log(arr);               // [3, 4, 5]

插入:需指定至少3个参数,第一个参数:要删除第一项的下标,第二个参数:要删除的项数,第三个及以后的参数:要插入的项数。

let arr = [1, 2, 3, 4, 5];
console.log(arr.splice(5,0,6,7));   // []  
console.log(arr);                 // [1, 2, 3, 4, 5, 6, 7]

替换:需指定至少3个参数,第一个参数:要删除第一项的下标,第二个参数:要删除的项数,第三个及以后的参数:要替换的项数。

let arr = [1, 2, 3, 4, 5];
console.log(arr.splice(2,2,6,7));   // [3, 4]  
console.log(arr);                   // [1, 2, 6, 7, 5]

相关文章

  • 开发规范(2)

    集合转数组和数组转集合 使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完...

  • 集合、数组转换

    数组==>集合使用 Arrays 类提供的方法快速转换,Arrays.asList(); 集合==>数组

  • 集合和数组的转换

    集合转数组 数组转集合 (Arrays.asList和Collections.addAll两种方法)

  • NumPy基础之数组常用函数(二)

    集合函数 NumPy提供了一些针对一维数组的基本集合运算方法,具体如下表所示。 上表是数组的集合运算方法,其中以u...

  • Collections

    Collections中的fill方法: Collections集合里面的方法都是静态的。集合变数组,用到Coll...

  • Java初级笔记No.10之Java程序实例(集合&网络

    I、集合 1.1 数组转化为集合 使用java Util类的Array.asList(name)方法将数组转化为集...

  • 集合

    集合继承关系图 集合Collection的方法 Object[] toArray()集合转成数组 学习Java中三...

  • JJJJJava集合

    集合与数组的区别 Collection集合的方法 常用集合的分类 Collection 接口的接口 对象的集合(单...

  • Android中的集合数据结构

    集合框架结构图 集合和数组的区别 Collection集合的方法 常用集合的分类 Collection 接口的接口...

  • 2018-07-12

    数组及操作方法 数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。 定义数组的方法 ...

网友评论

      本文标题:数组方法集合

      本文链接:https://www.haomeiwen.com/subject/rnzngqtx.html