您的位置:首页 > Web前端 > JavaScript

javaScript中的数组篇——常用方法

2016-04-01 17:29 549 查看

Array()的常用方法

数组长度:
var a = [1,2,3,,] //数组长度4
添加元素:
var b = [1,2,"v","d"];
b.push("true");
//[1, 2, "v", "d", "true"],push是在数组的末尾添加元素
var c = ["s","t","r","i"];
c.unshift(0);
//[0, "s", "t", "r", "i"],unshift是在数组的头部添加元素

删除元素:
var d = new Array(true,false,"true","false");
var result = d.pop();
//[true, false, "true"],result为删除的元素false,可见pop是删除尾部元素
var e = ["a","n","g","u"];

数组拼接:
var f = ["j","a","v","a"];
var result = f.concat(["s","c","r","i","p","t"]);
//["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"],
而原来的数组f依然是4个元素,并没有发生改变,拼接元素是不影响原始元素的
var a1 = ["1","2"];
var b1 = a1.concat("3","4")
//b1的结果:["1", "2", "3", "4"]
var a2 = [1,2];
var b2 = a2.concat([3,[4,5]]);
//b2结果:[1,2,3,[4,5]]

join():将数组中所有元素都转化为字符串并拼接在一起,返回最后生成的字符串。
var e = [1,"true",true]; var result = e.join()//result的结果:1,true,true
默认是用逗号,进行分割,可以用其他的符号
var e = [1,"true",true];console.log(e.join("")); //result的结果:1truetrue
var e = [1,"true",true];console.log(e.join(" ")); //result的结果:1 true true

reverse():将数组中元素颠倒顺序,返回逆序数组
var g = ["a",2,3];
var result = g.reverse();
//原数组g与逆序后的结果result都为[3, 2, "a"]

sort():将数组中的元素排序并返回排序后的数组,排序是按照字母表的顺序
var h  = ["q","1","2",1,2];
var result = h.sort();
//原数组h与排序后的结果都为["1", 1, "2", 2, "q"]

slice(param1,param2):返回指定数组的一个片段或子数组,有两个参数,分别代表起始和结束位置,包括起始位置,
但不包括结束位置的元素;如果只指定一个参数,返回的是从起始位置到数组末尾所有元素
var i = [1,2,3,4,5];
var result = i.slice(2);
//返回结果:[3, 4, 5]
var i = [1,2,3,4,5];
var result = i.slice(2,3);
//返回结果:[3],这个很好的说明包括起始位置,但不包括结束位置,i[2]=3,i[3]=4;最终结果只会为3
var i  = [1,2,3,4,5,6];
var result = i.slice(3,-1);
//返回结果:[4, 5] ,-1代表最后一个元素6
var i = [1,2,3,4,5];
var result = i.slice(-3,-1);
//返回结果:[4, 5] ,-1代表最后一个元素6,-3指的是i[2]这个元素
toString():将每个元素转化为字符串并且用逗号分隔的字符串列表
var j = ["a","n","j","u","l","a","r"];
var result = j.toString();
//返回结果:a,n,j,u,l,a,r
toString()与使用默认分隔符的join()方法针对同一数组返回的结果一致
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: