数组(Array)

一、数组的创建

直接创建:var a = [ 1 , " boy " , 3 < 5 , 2 + 3 ]

利用new关键字加类型名:var a = new Array ()

二、数组的使用

取数组的空间:a

取数组里面的值: a [ 0 ] 、a [ 1 ] 、……

三、数组的属性

constructor   所建立对象的函数参考(?)

length           获取数组元素的个数   console.log(a.length)  会打印数组的长度。

例如: var a = [ 1,2,3,4,5 ];    console.log(a.length)//就会得到5

四、使用数组的方法

1、 concat ( )     将两个或两个以上数组值连接起来,合并后返回结果//结果是3个或以上数组

例:   var a = [ 1,2,3 ];   var b = [ 4,5,6];  var c = concat (a,b);  // c = [ 1,2,3,4,5,6 ]

2、 join ("666")             将数组中元素合并为字符串,666为分隔符(666可以改).

如省略参数则直接合并,不再分隔

例:var a = [ 1,2,3,4 ];  a.join("+");   //1+2+3+4

3、pop ( )          移除数组中的最后一个元素并返回该元素//数组会改变

例: var a = [ 1,2,3,4,5 ];  console.log( a.pop ( )  );  //5  a = [1,2,3,4]

4、shift ( )          移除数组中的第一个元素并返回该元素//数组会改变

例: var a = [ 1,2,3,4,5 ];  console.log( a.shift ( )  );  //1  a = [2,3,4,5]

5、push ( value )    在数组的末尾加上一个或多个元素,并且返回新的数组长度值//数组会改变

例:var a=[1,2,3,];  console.log(a.push(4,5));  //5  a=[1,2,3,4,5]

6、unshift (value)  为数组的开始部分加上一个或多个元素,

并且返回该数组的新长度//数组改变

例:var a=[1,2,3,4]; console.log (  a.unshift ( 5,6,7 ) );

// 7   a=[5,6,7,1,2,3,4]

7、reverse ( )     颠倒数组中元素的顺序,反向排列

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

8、sort ( )                     按照元素的字母顺序排列,如果不是字符串类型,

则转换成字符串再排序,返回排序后的数组

例:var a=["c","b","a","e","d"];  console.log ( a.sort ( ) );

//a.sort ( )  有返回值,所以可以直接打印:

//a=["a","b","c","d","e"]

9、splice (n,m,f,c……) 为数组删除并添加n个新的元素,删除从n下标开始的m个元素,

并把 f ,c ,……放在数组最前面。

例: var a=[1,2,3,4,5]; a.splice(0,3,6,7,8,9);   //a=[6,7,8,9,4,5]

10、toString ( )     将数组所有元素返回一个字符串,其间用逗号分隔。

//这里只是返回一个结果,并不会改变数组。

例:var a=[1,2,3,4];  console.log ( a.toString ( ) );

// 打印结果为:1,2,3,4

时间: 2024-12-29 23:10:50

数组(Array)的相关文章

oracle 数组 array

一维数组示例如下: -- Created on 2014-5-15 by ADMINISTRATOR DECLARE TYPE Arr1 IS VARRAY(10) OF NUMBER; Tab_1 Arr1; TYPE Arr2 IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; Tab_2 Arr2; BEGIN -- Test statements here Tab_1 := Arr1(1, 3, 4, 6, 3, 2, 8, 5); FOR a IN

C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲

 使用C++风格的数组,不需要管理内存. array要注意不要溢出,因为它是栈上开辟内存. array适用于任何类型 #include<iostream> #include<array> #include<vector>   //C++的标准库 #include<string>   //C++字符串 #include <stdlib.h> using  std::array; //静态数组,栈上 using std::vector; //动态

Scala 数组-Array

环境: CentOS 6.3 1. 定义且同时初始化数组 $ cat array.scala val numNames2 = Array.apply("France","US","china") println(numNames2(0)) [[email protected] scala]$ scala array.scala France Array.apply("France","US","c

元组Tuple、数组Array、映射Map

一.元组Tuple 元组Tuple是不同类型的值的聚集,元组的值将单个的值包含在圆括号中来构成,元组可以包含一个不同类型的元素 如 val riple = (100, "Scala" , "Spark")1.元组中可以包含不同类型的元素,如上,把鼠标放在riple上,IDE会自动推断出元组riple里面的3个元素类型分别是Int.String.String2.元组实例化后,和数组Array不同,数组Array的索引从0开始,而元组Tuple的索引从1开始.3.调用元

学习Swift -- 数组(Array) - 持续更新

集合类型--数组 Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型 声明数组的方法 // 如果声明可变数组 就设置为变量 var someMutableArray = [Int]() // 声明了空数组 类型为Int // 相反声明不可变数组就设置为常量 let someArray = Array(count: 5, repeatedValue: 0.03) // 声明了一个不

数据结构之数组Array

数组Array 基本操作 Status InitArray(int dimm,...)//若维数dim和随后的各维长度合法,则构造相应的数组A,并返回OK Status DestroyArray() //销毁数组A Status Locate(va_list ap,int &off) //若ap指示的各下标值合法,则求出该元素在A中相对地址off Status Value(ElemType &e,...) //A是n维数组,e为元素变量,随后是n个下标值.若各下表不越界,则e赋值为所指定的

C#中数组Array、ArrayList、泛型List&lt;T&gt;的比较

在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析. 一.数组Array 数组是一个存储相同类型元素的固定大小的顺序集合.数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合. Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义. 数组在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也非常简单. Array数组具体用法: using System; names

swift基本用法-数组array

数组简单用法 //------------------------------------------------------------------------------ // 1. 数组定义 // 1> 使用[]可以快速定义数组,每一个数组元素使用 , 分隔 // 2> 数组中的数据元素可以是不同类型 var array = ["hello", "swift", 1, 1.2] //---------------------------------

数组(Array)的初始化

如果这样: private static int unsorted[]; for(int i = 1 ; i < 8 ; i ++ ) unsorted[i] = 1 ; 是会报NullPointerException的,原因很简单,数组没有初始化!unsorted没有申请到内存空间,for(..)里面的i都不知道指向哪里. 可以这样声明同时初始化: private static int unsorted[] = new int[8]; 这样unsorted[]里面是8个0.   数组(Arra

JS数组去重,js中数组(Array)的排序(sort)

JS数组去重 var ddd = [1,2,4,5,2, 222,1,5,6]; var uq = {}; var rq = []; for(var i=0; i<9; i++){ if(!uq[ddd[i]]){ uq[ddd[i]] = true; rq.push(ddd[i]); } } return rq; js中数组(Array)的排序(sort)注意事项 var arrDemo = new Array(); arrDemo[0] = 10; arrDemo[1] = 50; arrD