看板 Flash 關於我們 聯絡資訊
※ 引述《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
afu70:嗯 push是推一整個Array 而不是Array裡的值 08/08 13:14
Angelliya:再次感謝 ^^ 08/08 13:48
aquarianboy:我偷懶被發現了 :) 08/08 13:52
※ 編輯: cjcat2266 來自: 61.228.84.152 (08/08 18:30)