Javascript数组键值对(key和value)的concat以及数组的循环遍历

  •   
  • 4734
  • jQuery
  • 3
  • super_dodo
  • 2015/09/14

在处理Javascript数组的时候,需要建立键值对(key和value)的数组,当数组形成之后又需要把数组合并或者连接,可以直接使用concat,同时也可以使用push函数。组装成为新的数组之后就需要对JavaScript里面的数组进行循环遍历。譬如购物车里面多个商品的总金额的计算。下面直接上代码。请各位自己领悟。。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Javascript数组键值对(key和value)的concat以及数组的循环遍历</title>
</head>
<body>
	<script type="text/javascript">
		var aa = new Array({'id':'1','num':"1",'price':"1"},{'id':'2','num':"2",'price':"2"});
		var bb = new Array({'id':'3','num':"3",'price':"3"},{'id':'4','num':"4",'price':"4"});
		
		var cc = aa.concat(bb);		//两个数组连接 相当于 push

		alert(cc.length);		//长度为4
		alert(cc[0].id);		//1  商品ID
		alert(cc[2].num);		//3  商品数量
		alert(cc[3].price);		//4  商品价格
	
		var total_money = '0';		//默认总价为0
		for(var i=0;i<cc.length;i++){		//循环遍历
			var one_money = parseInt(cc&#91;i&#93;.num) * parseInt(cc&#91;i&#93;.price);
			alert(one_money);			//单个数组里面的总价
			total_money = parseInt(one_money) + parseInt(total_money);
			alert(total_money);			//每次累计的总金额
		}
		
		//得到总金额 30元 = 1*1 + 2*2 + 3*3 + 4*4 = 1 + 4 + 9 + 16 = 30元

	</script>
</body>
</html>

只知道什么是乍见之欢,不明白什么是久处不厌。