作者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
1F:推 dsmwang:slice不是只能返还某阵列吗?splice才能改变原有阵列吧? 08/18 00:02
2F:→ aquarianboy:原PO请翻一下F1手册里的相关用法就会知道了 08/18 00:26
3F:→ grace60235:我用的slice是string的 08/18 00:26
4F:→ grace60235:对不起我已经看过了 但我还是不太清楚 拜托大大指点:( 08/18 00:27
5F:→ dsmwang:字串的slice也无法修改原本的String啊...?? 08/18 00:31
6F:→ grace60235:所以我要把String用splice分成阵列,再用阵列的slice删 08/18 00:38
7F:→ grace60235:除阵列第一个为这的那个字元嘛?? > < 08/18 00:38
8F:→ dsmwang:slice无法删除阵列元素...splice才可以... 08/18 01:09
9F:→ grace60235:我换方法了谢谢你 已解决 08/18 02:12