看板 Flash 關於我們 聯絡資訊
for (var i = OriginLyrics.length-1; i>=0; i--) { tempText = OriginLyrics[i].split("]")[1]; lyricsText.unshift(tempText); tempTimeString = OriginLyrics[i].split("]")[0].slice(1); timeString.unshift(tempTimeString); timeValue.unshift(convertToTime(tempTimeString)); } trace(timeString); 我在這段程式碼中 trace出的結果 在整個陣列中 只有第一個位置的元素有因為slice(1) 而被刪除第一位 陣列其他位置的元素都沒有被刪調第一位 請問這到底是為什麼呢? :'( -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.87.181
dsmwang:slice不是只能返還某陣列嗎?splice才能改變原有陣列吧? 08/18 00:02
aquarianboy:原PO請翻一下F1手冊裡的相關用法就會知道了 08/18 00:26
grace60235:我用的slice是string的 08/18 00:26
grace60235:對不起我已經看過了 但我還是不太清楚 拜託大大指點:( 08/18 00:27
dsmwang:字串的slice也無法修改原本的String啊...?? 08/18 00:31
grace60235:所以我要把String用splice分成陣列,再用陣列的slice刪 08/18 00:38
grace60235:除陣列第一個為這的那個字元嘛?? > < 08/18 00:38
dsmwang:slice無法刪除陣列元素...splice才可以... 08/18 01:09
grace60235:我換方法了謝謝你 已解決 08/18 02:12