博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组方法总结
阅读量:5115 次
发布时间:2019-06-13

本文共 1662 字,大约阅读时间需要 5 分钟。

数组方法总结

join : 数组转字符串, 返回字符串

arrayObject.join( separator );

参数:

separator( 分离器 ):

  1. 可以省略, 省略就是使用" , "进行分割
  2. 传入字符串, 用这个字符串进行分割

功能:

  1. 数组转字符串, 将数组中的每个元素转为字符串,
  2. 在数组的每两项中插入 separator, 最后将此字符串连接起来
var array = [1, 2, 3];    var res1 = array.join();    // '1,2,3'    var res2 = array.join('|'); // '1|2|3'

concat : 合并数组, 返回新数组

arrayObject.concat( array1, array2, array3, ... );

参数:

arrayX( 数组 )

  1. 可以是数组对象, 可以是具体值
  2. 任意多个

功能:

  1. 合并数组
  2. 将参数添加到新数组中
  3. 返回新数组
// 一个数组, 多个值    var a = [1,2,3];    a.concat( 4, 5 );    // 两个数组    var b = [2,4,6];    var c = [8, 10, 12];    b.concat( c );    // 三个数组    var d = [1,2];    var e = [3,4];    var f = [5,6];    d.concat( e, f );

slice : 截取数组, 返回新数组

arrayObject.slice( start, end );

参数:

  1. start:
    • 必须, 开始位置( 索引 )
    • 如果是负数则从 array.length + index 开始计算, -1 指 最后一个元素, -2 指倒数第二个元素
  2. end: 可选, 结束位置( 索引 ), 不包括该元素
    • 如果没有指定, 默认为从 start 位置到数组结束的所有元素
    • 如果参数为负数, 那就从数组尾部开始计算
      功能:
  3. 截取数组中的元素, 从 start 到 end, 不包括 end
  4. 不会修改原数组
  5. 返回新数组
var a = [1,2,3,4,5,6];    var b = a.slice(0);     // b = [1,2,3,4,5,6];    var c = a.slice(2,4);   // c = [3,4];

splice : 修改, 删除, 替换数组, 返回修改后的数组

arrayObject.splice( index, howmany, element1, ..., elementX);

参数:

  1. index:
    • 必须, 从何处 添加/删除/修改 元素
    • 是数组的索引, 必须为数字
  2. howmany:
    • 必须, 规定删除个数
    • 必须是数字, 可以是' 0 ', 代表不删除
    • 如果没有规定该参数, 则从 index 开始, 删除到结尾的所有元素
  3. element1:
    • 可选
    • 添加到数组的新元素
    • 从 index 所指的数组下标处添加
  4. elementX:
    • 可选
    • 添加到数组的若干新元素
      功能:
  5. 删除数组
  6. 修改数组
  7. 替换数组
  8. 返回值是被修改的原数组
// 修改 index 为 1 的元素, 替换为 3    var a = [1,2,3,4,5];    a.splice( 1, 1, 3);    // a = [1,3,3,4,5]

sort : 数组元素排列

arrayObject.sort( sortby )

参数:

  1. sortby
    • 可选
    • 规定排序方式
    • 必须是函数
      功能:
  2. 如果没有传参, 那么按照 Unicode 编码进行排序
  3. 函数传两个参数
     a > b , 返回一个 > 0 的值
     a = b , 返回 0
    * a < b , 返回一个 < 0 的值
 

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/sweetBug/p/5800622.html

你可能感兴趣的文章
myeclipse插件安装
查看>>
浙江省第十二届省赛 Beauty of Array(思维题)
查看>>
NOIP2013 提高组 Day1
查看>>
个人对vue生命周期的理解
查看>>
cocos2dx 3.x simpleAudioEngine 长音效被众多短音效打断问题
查看>>
存储(硬件方面的一些基本术语)
查看>>
观察者模式
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
Win磁盘MBR转换为GUID
查看>>
大家在做.NET B/S项目的时候多用什么设技术啊?
查看>>
Java SE和Java EE应用的性能调优
查看>>
Android设计模式系列--原型模式
查看>>
免费的论文查重网站
查看>>
C语言程序第一次作业
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
了解node.js
查看>>
想做移动开发,先看看别人怎么做
查看>>
Eclipse相关集锦
查看>>
虚拟化架构中小型机构通用虚拟化架构
查看>>