作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 请问关於阵列的合并 (推≠黏!!!)
时间Wed Aug 8 12:31:54 2007
※ 引述《aquarianboy (我是没牌的营养师!)》之铭言:
: 用推的或用黏的都可以 :)
这样说其实不对喔
push和concat这样用的结果其实是不一样的
用push得到的c_array1会是
[["1111, "2222"], ["aaaa", "bbbb"]]
用concat得到的c_array2则是
["1111", "2222", "aaaa", "bbbb"]
後者应该才是原po想要的结果吧
前者反而会得到一个2X2的阵列
那麽为什麽 trace(c_array1 == c_array2) 会得到true呢?
因为Array的toString()输出结果都是
"元素一字排开,中间用逗点隔开"
而c_array1的toString()过程是
("1111" + ", " + "2222") + ", " + ("aaaa" + ", " + "bbbb")
c_array2的toString()过程则是
"1111" + ", " + "2222" + ", " + "aaaa" + ", " + "bbbb"
得到的结果都是 "1111, 2222, aaaa, bbbb"
但是其实c_array1和c_array2的结构不一样
一个是2X2一个是1X4
所以罗~使用push和concat的时候要注意
不要因为toString()一样的Array就误以为他们相等喔
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Gallery
http://cjcat2266.deviantart.com
MSN
[email protected]
Yahoo
[email protected]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.74.179
1F:推 afu70:嗯 push是推一整个Array 而不是Array里的值 08/08 13:14
2F:推 Angelliya:再次感谢 ^^ 08/08 13:48
3F:推 aquarianboy:我偷懒被发现了 :) 08/08 13:52
※ 编辑: cjcat2266 来自: 61.228.84.152 (08/08 18:30)