一 数组的对象(元素):

1. 数字,

2 。字符串

3 变量

4. 函数

。。。。

二 数组的创建

1 var arrayObj = new Array();

var a =new Array(size);

size: 数组元素个数,即数组长度

length: 数组长度

2 var a =new Array("a","b","c","d")

创建一个新的数组并赋值

3  数组访问与赋值

a = array[i];

array[i] = a;

4 数组的添加与删除

array.push("a","b","c","d","e")

将一个或者多个元素加入到数组结尾,长度自动改变

array.unshift("a","b","c","d","e");

将一个或者多个元素加入到数组开头,长度自动改变

array.splice(insertPos,delCount,[item0,item1,item2])

array.splice(0,2,[4,5,4])

从insertPos出删除delCount项,然后插入后面的项。

5 数组元素的删除

var array = [1,2,3,4]

var a =array.pop();

alert(a);

var b = array.shift();

删除数组最后一个值并返回;

6

arrayObj.splice(deletePos,deleteCount);

//删除从指定位置 deletePos

开始的指定数量deleteCount的元素

var arrayObj = [1,2,3,4,5]; arrayObj.splice(0,2);

7 数组的截取和合并

var a = [1,2,"a","b","c",5]

var h = a.slice(1,3);

arrayObj.slice(start, [end]);

//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,

如果省略 end 将复制 start 之后的所有元素

eg: var a = [1,2,"a",4,5]; var b = a.slice(1,4);

arrayObj.concat([item1, item2, . . . ,itemN]);

//将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

eg: var a = [1,2,3,4,5]; var b = a.concat(6,7);

8 数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址 eg: var a = [1,2,3,4,5]; var b = a.reverse(); arrayObj.sort(sortby); //对数组元素排序,返回数组地址 注:当sortby参数不存在时,将按字母顺序对数组中的元素进行排 序,说得更精确点,是按照字符编码的顺序进行排序。 eg:var a=[1,5,3,7];   a.sort()//从小到大排列

9 数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址

eg: var a = [1,2,3,4,5]; var b = a.reverse();

arrayObj.sort(sortby); //对数组元素排序,返回数组地址

注:当sortby参数不存在时,将按字母顺序对数组中的元素进行排 序,说得更精确点,是按照字符编码的顺序进行排序。

eg:var a=[1,5,3,7];   a.sort()//从小到大排列

10

arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开,省略的话则用默认用逗号为分隔符。 eg: var a = [1,2,3,4,5]; var b = a.join("|"); toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

数组Array的相关操作。的更多相关文章

  1. python 数组array的一些操作

    对一些特定大小的元素进行操作 1.将数组Arr中大于100的值都设定为100 Arr[Arr >100] = 100    利用array索引的内置 numpy.minimum(Arr, 100 ...

  2. scala的多种集合的使用(5)之数组Array(ArrayBuffer)的操作

    1.创建和更新数组的不同方式 1)定义一个数组的初始大小和类型,随后填充值. scala> val array = new Array[String](3) array: Array[Strin ...

  3. js对数组array的常见操作小结

    1.创建数组?两种方式 var arr = new Array("1","2","4"); var arr1 = ["1" ...

  4. [学习笔记]JS 数组Array push相关问题

    前言: 今天用写了一个二维数组,都赋值为零,然后更新其中一个值,结果和预期是不一样,会整列的相同位置都是同一个值. 1.用Chrome的控制台样例如下: arrs[2][2] =1的赋值,竟然是三个数 ...

  5. php对二维数组进行相关操作(排序、转换、去空白等)

    php对二维数组进行相关操作(排序.转换.去空白等) 投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-11-04   这篇文章主要介绍了php对二维数组进行相关操作,包括php对 ...

  6. Scala学习(三)----数组相关操作

    数组相关操作 摘要: 本篇主要学习如何在Scala中操作数组.Java和C++程序员通常会选用数组或近似的结构(比如数组列表或向量)来收集一组元素.在Scala中,我们的选择更多,不过现在我们先假定不 ...

  7. R: matrix & array 生成、操作矩阵、数组:

    ################################################### 问题:生成.操作矩阵   18.4.27 怎么生成矩阵 matrix.,,及其相关操作 ??? ...

  8. 快学Scala习题解答—第三章 数组相关操作

    3 数组相关操作  3.1 编写一段代码.将a设置为一个n个随机整数的数组,要求随机数介于0(包括)和n(不包括)之间  random和yield的使用 import scala.math.rando ...

  9. scala 入门(2)--数组相关操作

    scala 无论从数组的定义还是操作方面来说都跟java非常相似,但又有其独特的强大之处… 1. 定长数组 对于长度不变的数组,可以用scala中的Array. //scala 里使用new实例化对象 ...

随机推荐

  1. 蓝色科技AE宣传片头光晕视频

    蓝色科技AE宣传片头光晕视频素材,蓝色AE炫光素材,科技AE片头,精美,AE特效,绚丽,AE模板,视频素材,动画. 地址:http://www.huiyi8.com/xuanguang/ae/

  2. ES设置字段搜索权重——Query-Time Boosting

    Query-Time Boosting In Prioritizing Clauses, we explained how you could use the boost parameter at s ...

  3. POJ2657Comfort(扩展欧几里得基础)

    A game-board consists of N fields placed around a circle. Fields are successively numbered from1 to ...

  4. ACM学习历程——POJ1260 Pearls(动态规划)

    Description In Pearlania everybody is fond of pearls. One company, called The Royal Pearl, produces ...

  5. js 时间格式处理插件 moment

    官网: http://momentjs.cn/docs/#/plugins/ 各种API官网上都有详细的例子,这里就不做一一说明. 重点讲两个常用的: 一.获取当前日期 moment().format ...

  6. Django 发送email配置详解及各种错误类型

    跟随Django Book的内容发送邮件不成功,总结一下需要配置好settings.py文件,还要注意一些细节. 1.在settings文件最后添加以下内容,缺一不可! EMAIL_HOST= 'sm ...

  7. 《c# 实现p2p文件分享与传输系统》 二、 设计 - 续(NAT穿透)

    c#实现P2P文件分享与传输系统 二.设计 - 续(NAT穿透) 首先要抱歉,因为这些日子较忙,没有写文章,这个系列拖了很久,现在开始继续.  上一篇文章介绍了p2p系统Tracker Server和 ...

  8. springboot 1.5.x中的动态切换日志级别

    logback是一套日志框架,由log4j的优化版,由同一个作者开发,在速度和性能上都超过其他日志框架,再结合slf4j,已成为当前最流行的日志框架. 一.springboot中使用logback s ...

  9. docker学习 (二)基本概念

    基本概念: Docker包括三个基本概念: 镜像(Image): 特殊的文件系统,提供容器运行时所需的程序.库.资源.配置文件.镜像不包含动态数据,内容在构建后不会被改变. 容器(Container) ...

  10. Java虚拟机学习 - 体系结构 内存模型(转载)

    一:Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称"永久代” .“非堆”,  它用于存储虚拟机加载的类信息.常量.静态变量.是各个线程共享的内存区域.默认最小值为16MB, ...