ActionScript3.0中Array的连接(concat方法)时间:2021-02-23 18:55:51【问题描述】 public var a:Array = new Array();public var b:Array = new Array();a.push(new Object());a.push(new Object());a.push(new Object()); trace(a.length); //输出3 b.push(new Object());b.push(new Object());b.push(new Object()); trace(b.length); //输出3 a.concat(b); //连接 a和b trace(a.length);//输出3 trace(b.length);//输出3 【疑问解答】 a = a.concat(b);//输出6 //另外需要特别注意的是 a.concat(b) 当b为null的时候// 如a = new Array();b = null;a.concat(b);trace(a.length) // 输出1,且a[0] = null//如果用b.concat(a),将的到nullPointException 也就是说,在调用了concat方法后,a,b对象都没有被改变,concat方法的返回值是连接后的数组。 PS:Java用多了,有的时候不自然的就觉得对象a调用了方法之后,对象a就会被改变。还是要认真看API