`

Array使用

阅读更多
arrayObj.push(item1,item2,...);// 将参数添加到数组结尾,并返回数组新长度
例:

var a = [1,2,3,4,5]; 
a.push(6,7); //a结果就是:[1,2,3,4,5,6,7]
 arrayObj.unshift(item1,item2,...);// 将参数添加到数组开始,数组中的元素自动后移,返回数组新长度
例:

var a = [1,2,3,4,5]; 
a.unshift(-2,-1); //a结果就是:[-2,-1,1,2,3,4,5]
 arrayObj.splice(start,deleteCount,item1,item2,...);//从下标start位置开始删除deleteCount个元素,并从该位置起插入item1,item2,...,插入位置及之后的元素自动后移,方法返回被删除的项。
例:

var a = [1,2,3,4,5]; 
var b = a.splice(2,2,7,8,9); //a结果就是:[1,2,7,8,9,5],b结果就是5:[3,4]
另外注意:

var b = a.splice(0,1); //等同shift()方法
a.splice(0,0,-2,-1); var b = a.length; //等同unshift()方法
var b = a.splice(a.length-1,1); //等同pop()方法
a.splice(a.length,0,6,7); //等同push()方法

4、数组元素的删除

 arrayObj.pop(); //删除原数组最后一项;
例:


var a = [1,2,3,4,5]; 
a.pop(); //a结果就是:[1,2,3,4]
 arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
例:

var a = [1,2,3,4,5];
a.shift(); //a结果就是:[2,3,4,5]
 arrayObj.splice(start,deleteCount); //从下标start位置的删除deleteCount个的元素,方法以数组形式返回所移除的元素
例:

var a = [1,2,3,4,5];
var b = a.shift(0,2); //a结果就是:[3,4,5],b结果就是:[1,2]

5、数组的截取和合并

 arrayObj.slice(start[,end]); //返回从原数组中从start下标开始到 end-1 下标之间的项组成的新数组,如果end不填写则返回start下标开始之后的全部元素。
例:

var a = [1,2,3,4,5];
var b = a.slice(1,3); //a结果就是:[1,2,3,4,5],b结果就是:[2,3]
var b = a.slice(1); //a结果就是:[1,2,3,4,5],b结果就是:[2,3,4,5]
 arrayObj.concat(item1,item2,...); //返回一个新数组,新数组是将参数添加到原数组中构成的,而原数组不变
例:

var a = [1,2,3,4,5]; 
var b = a.concat(6,7); //a结果就是:[1,2,3,4,5],b结果就是:[1,2,3,4,5,6,7]

        Array.prototype.insertAt=function(index,value){
	   var part1 = this.slice(0,index);
	   var part2 = this.slice(index);
	   part1.push(value);
	  return(part1.concat(part2) );
	};
	arr.insertAt(1,"f");
	arr.insertAt(2,"e");

6、数组的拷贝


arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向
arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

7、数组元素的排序

 arrayObj.reverse(); //将数组反序,返回反序后的数组地址
例:


var a = [1,2,3,4,5]; 
var b = a.reverse(); //a结果就是:[5,4,3,2,1],b结果就是:[5,4,3,2,1]
//注意,这里返回的是数组地址,并非数组的拷贝,反序了之后如果原数组改变了,那么反序的数组也随便之改变
//在此之上再做如下操作
a.pop(); //a结果就是:[5,4,3,2],b结果就是:[5,4,3,2]
//或者
b.pop(); //a结果就是:[5,4,3,2],b结果就是:[5,4,3,2]
 arrayObj.sort([orderfunction]); //对按指定的参数数组元素排序,返回排序后的数组地址
例:

//在arrayObj.reverse()例子中继续做sort()
a.sort(); //a结果就是:[2,3,4,5],b结果就是:[2,3,4,5]
要注意的是,在具体的数组中可以按照orderfunction参数指定的方法进行排序。

8、数组元素的字符串化

 arrayObj.join(separator); //将数组的元素连接在一起组成一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符。


var a = [1,2,3,4,5]; 
var b = a.join("|"); //a结果就是:[1,2,3,4,5],b结果就是:"1|2|3|4|5"
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。

分享到:
评论

相关推荐

    Allegro中VIA ARRAY使用教程(英文)

    在电子设计领域,Allegro是一款广泛使用的PCB设计软件,其强大的功能之一是通过VIA ARRAY工具来创建和管理多层板上的过孔阵列。这个教程将深入讲解如何利用Allegro进行各种类型的VIA ARRAY设置,包括Single Sided、...

    pacmanassignment:使用Array使用PERN动画制作MERN堆栈练习

    吃豆人动画描述使用Array使用PERN动画制作MERN堆栈练习安装请将Pac Man Animation.html以及文件夹中的其他文件拖到桌面上的文件夹中。 完成此操作后,请将Pac Man Animation.html拖到google chrome中,以便您可以...

    android数组资源string-array integer-array的用法

    本篇文章将深入探讨`string-array`和`integer-array`的用法,以及如何在XML中定义和使用它们。 首先,`string-array`是Android中用于存储字符串数组的资源。在Android的资源XML文件(通常位于res/values/strings....

    Android string-array数据源简单使用

    下面将详细介绍`string-array`的使用方法以及它在实际开发中的应用。 首先,我们来看一下如何在XML资源文件中创建一个`string-array`。在`res/values/arrays.xml`文件中,定义一个数组资源,例如: ```xml ...

    init_array教程

    1. `readelf`工具:你可以使用`readelf -S`命令查看ELF文件的节区,确认`init_array`和`fini_array`是否存在。 2. GDB调试:在GDB中,你可以使用`break _init`和`break _fini`设置断点,来观察初始化和结束过程。 3....

    TIA博途中数组Array【】的基本使用方法详解.docx

    ### TIA博途中数组Array【】的基本使用方法详解 #### 一、数组Array【】概述 在TIA博途(Totally Integrated Automation Portal)中,数组(Array)是一种重要的数据结构,它由固定数量且相同数据类型的元素组成。...

    zf框架的校验器InArray使用示例

    本文将详细介绍ZF框架中的校验器`Zend_Validate_InArray`的使用示例及其相关知识点。 `Zend_Validate_InArray`是ZF框架提供的一种数据验证器,它的主要功能是检查输入值是否存在于一个给定的数组内。这个校验器经常...

    Array的方法使用

    Array的方法使用 网页版。拿到后在浏览器里查看源码ok

    PV_Array.zip_PV array模块_pv array 仿真_pv arraymatlab_光伏特性_光伏电池

    “pv_arraymatlab”表明该模型是使用MATLAB编程环境,特别是其Simulink工具箱创建的。Simulink是一种图形化建模工具,适用于动态系统的建模和仿真,包括电气、机械和控制系统,以及像光伏阵列这样的能源系统。 最后...

    Ext.Array例子

    或者在用户确认操作后,使用`Ext.Array`的方法处理数据。 总结,`Ext.Array` 提供了强大的数组操作功能,极大地增强了EXTJS应用中的数据处理能力。而EXTJS的对话框组件则为用户提供交互式的反馈,两者结合能够构建...

    delphi 使用superobject库解析和生成json实例

    2. **添加属性**:添加属性到JSON对象,可以使用`AsObject`或`AsArray`方法创建子对象或数组,然后使用`SetProp`方法设置属性。 ```delphi JSONObj.AsObject['propertyName'] := TSuperObject.Create.Value('...

    array apv 8.4 webui使用手册

    根据提供的文件信息,我们可以归纳出一系列与Array APV 8.4 WebUI使用相关的关键知识点。这些知识点将围绕文档中的核心部分展开,包括但不限于版权、商标声明、合格声明、公司介绍以及具体的WebUI使用步骤等内容。 ...

    Array AG 9.4 CLI Handbook

    标签“vpu ag array”可能指向设备所使用的某种特定硬件组件或技术,如虚拟处理单元(VPU)在Array设备中的应用,或者与Array AG 9.4相关的特殊技术标识。由于内容部分中只提供了版权声明和警告,我们无法从这些信息...

    Android的string-array数据源简单使用

    这篇博客“Android的string-array数据源简单使用”可能详细讲解了如何创建和使用这种数据源。 首先,我们来了解`string-array`的基本结构。在`res/values`目录下的`strings.xml`文件中,你可以这样定义一个`string-...

    Array负载均衡配置

    - **技术特点**:Array通过使用SSL技术于点对点安全通信环境中,改善了资源和应用基础设施的可用性、响应速度、安全性和访问方便性。 #### 4. 负载均衡与智能DNS解析 - **负载均衡配置**:Array的负载均衡配置涉及...

    delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换

    ### Delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换 在Delphi编程语言中,字符串和其他与字符相关的数据类型之间的转换是常见的需求。本篇文章将详细介绍如何在这些数据类型之间进行转换,...

    Array.Copy 方法

    在使用`Array.Copy`时,有几个关键点需要注意: - 目标数组必须足够大以容纳复制的元素,否则会导致`ArgumentException`。 - 如果源数组和目标数组是同一对象的不同部分(重叠区域),则`Array.Copy`会正确处理这种...

    Uint1Array:Uint1Array-获取任何ArrayBuffer的位视图

    :wind_chime: ... 对于实际长度(位数),请使用<Uint1Array>.length 。 得到 npm install --save uint1array 使用 您可以像普通的TypedArray一样使用: // pick an import style, either ESM or CommonJS

    Javascript实现Array和String互转换的方法

    在JavaScript中,Array(数组)和String(字符串)的互转换是经常需要掌握的基础知识点,尤其在处理数据时非常实用。本文将详细介绍如何使用JavaScript内置方法来实现数组与字符串之间的转换,其中涉及到了两个重要...

    array_负载均衡客户端中文配置手册.pdf

    ARRAY负载均衡手册,包含所有ARRAY操作,学习手册,欢迎下载。

Global site tag (gtag.js) - Google Analytics