2015-08-28 28 views
2

我正在閱讀Eloquent JS,並遇到了對我來說沒有意義的代碼。我無法理解它,因爲它被解釋,並希望有人能向我解釋爲什麼第二個console.log評估它的價值。javascript數組表達式

下面的代碼:

var listOfNumbers = [2, 3, 5, 7, 11]; 
console.log(listOfNumbers[1]); 
// → 3 
console.log(listOfNumbers[1 - 1]); 
// → 2 

任何想法?

+2

'listOfNumbers [1 - 1]'是一樣的'listOfNumbers [0]' – chridam

回答

5

2零索引陣列中的第一個數字

listOfNumbers[1 - 1] = listOfNumbers[0] = 2 
+0

這正是我一直在尋找。謝謝柯特! –

+0

@MaxZoom肯定會做。我正在等待所需的12分鐘通過。 –

0

[0]是數組中的第一個元素。 [1]是第二個。數組索引從0開始

1

listnumber的是含有2,3,5,7,11

listNumber[0]2

listNumber[1]的陣列3

listNumber[2]5 listNumber[3]7 listNumber[4]11

listNumber[1-1] => listNumber[0] => 2

console.log(listNumber[0]); //will print 2 at console