JavaScript Array(数组)对象

JavaScript Array(数组)对象


数组对象的作用是:使用单独的变量名来存储一系列的值。

实例
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]);
}



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值