作者grace60235 (小慈)
看板Flash
標題[問題] 請問一個問題
時間Tue Aug 17 23:16:27 2010
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