莫小北没有故事
2014-12-28 21:02
zzzzzzzzz
注释给你看
var myarr=new Array();//声明数组myarr
var myarr1= new Array("010");//声明数组myarr1并赋值010
var myarr2= new Array("-","84697581");//声明数组myarr2并赋值为-、84697581
var c=myarr.concat(myarr1,myarr2);//声明变量C并赋值为数组myarr,数组myarr为myarr1和myarr2的连接
document.write(c);//输出变量C
我的代码方法很简单:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Array对象 </title>
<script type="text/javascript">
var myarr1= new Array("010")
var myarr2= new Array("-","84697581");
var myarr3=myarr1.concat(myarr2)
document.write(myarr3)
</script>
</head>
<body>
</body>
</html>
可以跳过new array的变量声明和另外设置C的变量声明
@IceKing
可以直接输出两个数组的连接。
concat()方法不止可以写2个数组的连接,也可以是多个数组的连接。
举个栗子,如
var arr = new Array(3)
arr[0] = "张三"
arr[1] = "李四"
arr[2] = "王五"
var arr2 = new Array(3)
arr2[0] = "小明"
arr2[1] = "小刚"
arr2[2] = "李雷"
var arr3 = new Array(2)
arr3[0] = "熊孩子"
arr3[1] = "熊父母"
document.write(arr.concat(arr2,arr3));
除此之外,concat()方法还可以把参数连接到数组里面,如
var a = [1,2,3];
document.write(a.concat(4,5));
效果是一样的,但是内部的指向是不一样的。
document.write(myarr1.concat(myarr2));是直接输出这2个数组。
var myarr=new Array();
var c=myarr.concat(myarr1,myarr2);是声明一个数组myarr并且指向myarr1,myarr2这2个数组的同时把这个指向赋值给变量C。
变量名多不一定会就会造成代码冗余,没利用到才是冗余啊。如上面的变量名C,假如一直没用到变量C的话,那么这个变量就没有多大意义的,可以视为代码冗余。如果说我们一直要用到concat(myarr1,myarr2);,那么变量C就很有必要存在的,因为我们不停地要去取concat(myarr1,myarr2);的值,这种重复的操作是不是有点费内存,消耗性能,那么把concat(myarr1,myarr2);一次赋给变量C,是不是就减少这重复的操作的。
解释得不是很专业,但愿你听得懂~~~
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题