为了账号安全,请及时绑定邮箱和手机立即绑定

这节的任务倒是可以完成!但是!感觉有点似懂非懂的样子也!

zzzzzzzzz

正在回答

3 回答

注释给你看

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


0 回复 有任何疑惑可以回复我~
#1

莫小北没有故事 提问者

Perona,简直太感谢~!
2015-04-09 回复 有任何疑惑可以回复我~
#2

Perona 回复 莫小北没有故事 提问者

不客气~(*^__^*)
2015-04-09 回复 有任何疑惑可以回复我~
#3

IceKing 回复 Perona

难道不可以直接输出两个数组的连接吗?还是说concat()方法括号里一定要写两个数组才能连接呢?document.write(myarr1.concat(myarr2));这样效果好像也是一样,如果这样写对,那多声明变量会不会造成代码冗余?
2015-04-12 回复 有任何疑惑可以回复我~
#4

Perona 回复 IceKing

这里回复不能超过300字,你看看下面
2015-04-12 回复 有任何疑惑可以回复我~
#5

慕村1994845 回复 IceKing

如果这组代码后面会调用多次,先声明一个变量;可以为后续工作提高效率
2016-09-29 回复 有任何疑惑可以回复我~
查看2条回复

我的代码方法很简单:

<!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的变量声明

0 回复 有任何疑惑可以回复我~

@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,是不是就减少这重复的操作的。

解释得不是很专业,但愿你听得懂~~~

5 回复 有任何疑惑可以回复我~
#1

IceKing

非常感谢,每次你的解释都让我醍醐灌顶,嘿嘿
2015-04-14 回复 有任何疑惑可以回复我~
#2

Perona 回复 IceKing

矮油~~好害羞(*^__^*)
2015-07-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这节的任务倒是可以完成!但是!感觉有点似懂非懂的样子也!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信