array对象用于在单个变量中储存多个值,本文主要和大家分享array对象用于在单个变量中储存多个值,希望能帮助到大家。
创建Array对象的语法
var arr1 = new Array(); // 创建空数组var arr2 = new Array(5); // 创建长度5 var arr3 = new Array(1,2,3,4,5);
// 等价于var arr3 = new Array[1,2,3,4,5];var arr4 = new Array("5");// 等价于var arr4 = new Array["5"];
console.log(arr1,arr2,arr3,arr4);// 属性 length 数组的长度console.log(arr2.length);方法
push/pop
push/pop 对数组末尾添加/删除元素push():向数组的末尾添加一个或更多元素,并返回新的长度 var newLength = arr5.push(6,7,8); console.log(arr5); //结果:[4,5,6,7,8]pop():删除并返回数组的最后一个元素 var num = arr5.pop(); console.log(arr5.length,num);// 结果:4,8
unshift()/shift()
unshift():向数组的开头添加一个或更多元素,并返回新的长度 var b = arr5.unshift(1,2,3); console.log(b); //结果:7shift():删除并返回数组的第一个元素 var c = arr5.shift(); console.log(c); //结果:1
sort()
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说的精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都换成字符串,以便进行比较
例1:结果:
George,John,Thomas,James,Adrew,Martin
Adrew,George,James,John,Martin,Thomas
例2:结果:
10,5,40,25,1000,1
1,10,1000,25,40,5
例3:结果:
10 5 40 25 1000 1
1 5 10 25 40 1000
如果要对上面的数进行倒序排列或者上面的数字都是字符串,然后根据数字大小进行排列,代码如下:
function sortNum(a,b){
return a-b;
}
arr.sort(sortNum);
或者:
arr.sort(function(a,b){
return a - b;
});splice
arrayObject.splice(index,howmany,item1,....,itemX);
说明:splice()方法可删除从index处开始的零个或者多个元素,并且用参数列表声明的一个或多个值来替换哪些被删除的元素,howmany的值与item的数量不需要一定保持一致.
如果从arrayObject中删除了元素,则返回的是含有被删除元素的数组.
Document
结果:["ds", "qq", "ww", "er", "ty", "uq", "yt"]JavaScript Math对象
Math对象并不像Date和String那样是对象的类,因此没有构造函数Math(),像Math.sin()这样的函数只是函数,不是某个对象的方法. 你无需创建它,通过把Math作为对象使用就可以调用其所有属性和方法.
JavaScript Date对象
JavaScript String对象
正则运算符
Document
JS对象
JavaScript Array对象
Array对象用于在单个变量中储存多个值
创建Array对象的语法
var arr1 = new Array(); // 创建空数组var arr2 = new Array(5); // 创建长度5 var arr3 = new Array(1,2,3,4,5);
// 等价于var arr3 = new Array[1,2,3,4,5];var arr4 = new Array("5");// 等价于var arr4 = new Array["5"];
console.log(arr1,arr2,arr3,arr4);// 属性 length 数组的长度console.log(arr2.length);方法
push/pop
push/pop 对数组末尾添加/删除元素push():向数组的末尾添加一个或更多元素,并返回新的长度 var newLength = arr5.push(6,7,8); console.log(arr5); //结果:[4,5,6,7,8]pop():删除并返回数组的最后一个元素 var num = arr5.pop(); console.log(arr5.length,num);// 结果:4,8
unshift()/shift()
unshift():向数组的开头添加一个或更多元素,并返回新的长度 var b = arr5.unshift(1,2,3); console.log(b); //结果:7shift():删除并返回数组的第一个元素 var c = arr5.shift(); console.log(c); //结果:1
sort()
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说的精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都换成字符串,以便进行比较
例1:结果:
George,John,Thomas,James,Adrew,Martin
Adrew,George,James,John,Martin,Thomas
例2:结果:
10,5,40,25,1000,1
1,10,1000,25,40,5
例3:结果:
10 5 40 25 1000 1
1 5 10 25 40 1000
如果要对上面的数进行倒序排列或者上面的数字都是字符串,然后根据数字大小进行排列,代码如下:
function sortNum(a,b){
return a-b;
}
arr.sort(sortNum);
或者:
arr.sort(function(a,b){
return a - b;
});splice
arrayObject.splice(index,howmany,item1,....,itemX);
说明:splice()方法可删除从index处开始的零个或者多个元素,并且用参数列表声明的一个或多个值来替换哪些被删除的元素,howmany的值与item的数量不需要一定保持一致.
如果从arrayObject中删除了元素,则返回的是含有被删除元素的数组.
Document
结果:["ds", "qq", "ww", "er", "ty", "uq", "yt"]JavaScript Math对象
Math对象并不像Date和String那样是对象的类,因此没有构造函数Math(),像Math.sin()这样的函数只是函数,不是某个对象的方法. 你无需创建它,通过把Math作为对象使用就可以调用其所有属性和方法.
JavaScript Date对象
JavaScript String对象
正则运算符
Document
相关推荐:










