JavaScript Array(数组)对象
数组对象的作用是:使用单独的变量名来存储一系列的值。
实例
1.创建数组
1.创建数组
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
2.使用 for...in 声明来循环输出数组中的元素。
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (x in mycars)
{
alert(mycars[x]);
}
3.合并两个数组 - concat()
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"
var aa=arr.concat(arr2);
alert(aa);
4.用数组的元素组成字符串 - join()
var arr = new Array(3);
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var str=arr.join("-");
alert(str);
5.文字数组 - sort()
如何使用 sort() 方法从字面上对数组进行排序。
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
alert(arr.sort());
//Adrew,George,James,John,Martin,Thomas
6.数字数组 - sort()
如何使用 sort() 方法从数值上对数组进行排序。
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
var arr2=arr.sort();
alert(arr2);
//1,10,1000,25,40,5
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
var arr2=arr.sort(sortNumber);
alert(arr2);
//1,5,10,25,40,1000
7.shift() 方法用于把数组的第一个元素从其中删除,并返回原数组第一个元素的值。
如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。
提示:要删除并返回数组的最后一个元素,请使用 pop() 方法。
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var tt=arr.shift();
alert(tt);
//George
alert(arr);
//John,Thomas
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var aa=arr.pop();
alert(aa);
//Thomas
alert(arr);
//George,John
8.向数组中添加元素
//push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var len=arr.push("James","ppl");
alert(len);
//5
alert(arr);
//George,John,Thomas,James,ppl
//unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var len=arr.unshift("James","ppl","abc");
alert(len);
//6
alert(arr);
//James,ppl,abc,George,John,Thomas
JS中的Map集合(原生使用)
var obj = {
"a": 1,
"b": 2,
"c": 3
};
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
alert("prop: " + prop + " value: " + obj[prop])
}
}
//prop: a value: 1
//prop: b value: 2
//prop: c value: 3
//存放各个月份的里程数组
var licheng = [1];
//存放车的Map
var carMap = {};
//距离存放
var carName="A";
alert(carMap[carName]);
if(carMap[carName]==undefined){
carMap[carName]=licheng;
alert(carMap[carName]);
}