iT邦幫忙

1

一個JavaScript的問題(已解決)

比較少接觸JavaScript,
最近正在學習當中,
忽然發現一件奇怪的事,
(對C語言而言很奇怪)
我對陣列做一些動作,
如果以C語言的想法應該是這樣

var length = array.length;
for(var i = length-1;i--;i>=0)
{
   //做一些動作
}

但是我發現結果出乎我意料,
使用console.log也發現第一個數字竟然不是 length-1,
而是length-2,
/images/emoticon/emoticon16.gif
這是JavaScript本來就這樣子嗎?
想問一下比較有經驗的大大解惑一下,
謝謝~
/images/emoticon/emoticon41.gif

看更多先前的討論...收起先前的討論...
Homura iT邦高手 1 級 ‧ 2018-09-06 22:04:18 檢舉
`for(var i = length-1;i--;i>=0) ` ??
你順序打錯了嗎?
hkk iT邦新手 5 級 ‧ 2018-09-06 22:29:41 檢舉
for(var i = length-1;i>=0;i--)
先把語法的順序改對看看
小魚 iT邦大師 1 級 ‧ 2018-09-06 22:49:02 檢舉
對齁...
好像是這樣...
耍白癡了...
Homura iT邦高手 1 級 ‧ 2018-09-06 22:52:13 檢舉
.....
柯柯 iT邦新手 5 級 ‧ 2018-09-07 09:34:02 檢舉
你累了嗎 來灌X牛~
小魚 iT邦大師 1 級 ‧ 2018-09-07 11:54:18 檢舉
習慣由小到大,
忽然間需要由大到小,
頭腦有點打結...
froce iT邦大師 4 級 ‧ 2018-09-07 12:00:03 檢舉
可是,i++和i--都是固定位置啊,大部分c like的語言都一樣。
你比較需要蠻X吧。

尚未有邦友回答

立即登入回答