数组的奥秘

创建数组

1.直接创建

var arr1 = [];//创建一个空数组
var arr2 = [1,2,3];//创建一个有三个元素的数组

2.采用构造函数创建

var arr1 = new Array();//创建空数组,可以添加任意多的值
arr1[0]="Saab"
arr1[1]="Volvo"
arr1[2]="BMW"

var arr2 = new Array(10);//创建一个长度为10的数组
arr2[0]="Saab"
arr2[1]="Volvo"
arr2[2]="BMW"
其他没赋值的为undefined

var arr3 =  new Array("Saab","Volvo","BMW");//创建数组并初始化

访问数组

arr1[0]="Opel";

遍历数组

for(i in array){
    array[i] = "";
}

数组对象

1.join(param) 数组的元素组成字符串,通过指定的分隔符进行分隔

var arr = ["a","b","c"]
var string = arr.join(",");
输出 string 结果: "a","b","c"

2.concat(param) 连接两个或更多的数组,并返回结果

var a = [1,2];
var b = [3,4];
var c = a.concat(b);
输出 c 结果: [1,2,3,4]

3.pop() 用于删除并返回数组的最后一个元素

var arr1 = [1,2,3,4];
var arr2 = arr1.pop();
输出 arr1 结果: [1,2,3]
输出 arr2 结果: 4

4.push(param) 向数组的末尾添加一个或更多元素,并返回新的长度

var arr1 = [1,2,3,4];
var arr2 = arr1.push(5);
输出 arr1 结果: [1,2,3,4,5]
输出 arr2 结果: 5

5.reverse() 颠倒数组中元素的顺序

var arr1 = [1,2,3,4];
var arr2 = arr1.reverse();
输出 arr1 结果:[1,2,3,4]
输出 arr2 结果:[4,3,2,1]

6.shift() 删除并返回数组的第一个元素

var arr1 = [1,2,3,4];
var arr2 = arr1.shift();
输出 arr1 结果:[2,3,4]
输出 arr2 结果:1

7.slice(start[必需],end) 从已有的数组中返回选定的元素

var arr1 = [1,2,3,4];
var arr2 = arr1.slice(1);
var arr3 = arr1.slice(1,3);
输出 arr2 结果:[2,3,4]
输出 arr3 结果:[2,3]

8.sort() 对数组的元素进行排序,默认按照字符由小到大排序

按照字符排序
var arr1 = [1,2,3,11,12,21,32];
var arr2 = arr1.sort();
输出 arr2 结果:[1,11,12,2,21,3,32]

按照数字大小排序
function sortNumber(a,b){
    return a - b
}
var arr1 = [1,3,2,11,12,21,32];
var arr2 = arr1.sort(sortNumber);
输出 arr2 结果:[1,2,3,11,12,21,32]

9.splice(index[必需],howmany[必需],param) 方法向/从数组中添加/删除项目,然后返回被删除的项目
注意:splice()会改变原数组

var arr1 = [1,2,3,4];
arr1.splice(1,0,5);
输出 arr1结果:[1,5,2,3,4]

var arr2 = [1,2,3,4];
arr2.splice(1,2,5);
输出 arr2结果:[1,5,4]

var arr3 = [1,2,3,4];
arr3.splice(1,2);
输出 arr3结果:[1,4]

10.toString() 把数组转换为字符串,并返回结果

var arr1 = [1,2,3,4];
var arr2 = arr1.toString();
输出 arr2结果:1,2,3,4

11.unshift() 向数组的开头添加一个或更多元素,并返回新的长度

var arr1 = [1,2,3,4];
var arr2 = arr1.unshift(5);
输出 arr1结果:[5,1,2,3,4]
输出 arr2结果:5

12.valueOf() 返回 Array 对象的原始值

var a = Integer.valueOf(9);
输出 a 结果:9
var b = Double.valueOf(9);
输出 b 结果:9.0
var c = Float.valueOf("90");
输出 c 结果:90.0
var d = Integer.valueOf("444",16);
输出 d 结果:1092

转载于:https://www.cnblogs.com/xixi1020/p/10670537.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值