2015-10-07 45 views
1

它允許在JavaScript中做類似Array[i - 1]的事嗎?假設i和i-1是數組的正確索引。Javascript Array Index Minus One

我想知道,因爲它似乎給我錯誤,但我不知道如果錯誤是我如何引用索引。

此外,是否有可能做類似Array[Array.length - 1]

實際的錯誤是這樣的:

input = input.split('\n'); 
    for (var i = 1; i < input.length; i++){ 
     for (var j = 0; j < input[i].length; j++){ 
      process.stdout.write(input[i][j]); 
      process.stdout.write(input[i][j - 1]); 
      process.stdout.write(input[i][input[i].length - 1 - j]); 
      process.stdout.write(input[i][input[i].length - j]); 
      if (input[i][j] - input[i][j - 1] !== input[i][input[i].length - 1 - j] - input[i][input[i].length - j]){ 

      } 
     } 

    } 

process.stdout.write語句,只有第一個輸出任何東西。

+2

是的。只要計算結果爲數字或字符串,就可以在'[]'中放入任何你想要的表達式。發佈你的實際代碼和你得到的實際錯誤。 – Pointy

+1

你得到了什麼「錯誤」?你可以在'[]'中放入你想要的任何表達式。 –

+1

是的,可以使用'a.length - 1'作爲數組的索引,實際上它用於從數組 – Tushar

回答

1

是的,這是可能的。

在這裏看到: https://jsfiddle.net/hca4cecc/

var myObj = [1, 2, 3, 4, 5]; 
alert(myObj[2-1+3]); 

編輯: 與您更新的信息:有是一個錯誤。在第一個循環中[j-1]是-1,你的代碼應該會崩潰。