R: [問題] 請問關於陣列的合併 (推≠黏)

看板Flash作者 (CJ Cat)時間18年前 (2007/08/08 12:31), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
※ 引述《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
嗯 push是推一整個Array 而不是Array裡的值
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)
文章代碼(AID): #16kKSz04 (Flash)
文章代碼(AID): #16kKSz04 (Flash)