问答详情
源自:7-18 数组连接concat()

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

zzzzzzzzz

提问者:莫小北没有故事 2014-12-28 21:02

个回答

  • Perona
    2015-04-03 16:28:01
    已采纳

    注释给你看

    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


  • 灿白
    2015-07-23 12:24:44

    我的代码方法很简单:

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

  • Perona
    2015-04-12 22:56:43

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

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