R: [問題] 請問關於陣列的合併 (推≠黏)
※ 引述《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 cjcat2266@hotmail.com
Yahoo cjcat2266@yahoo.com.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.74.179
推
08/08 13:14, , 1F
08/08 13:14, 1F
推
08/08 13:48, , 2F
08/08 13:48, 2F
推
08/08 13:52, , 3F
08/08 13:52, 3F
※ 編輯: cjcat2266 來自: 61.228.84.152 (08/08 18:30)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章