我正在閱讀Eloquent JS,並遇到了對我來說沒有意義的代碼。我無法理解它,因爲它被解釋,並希望有人能向我解釋爲什麼第二個console.log
評估它的價值。javascript數組表達式
下面的代碼:
var listOfNumbers = [2, 3, 5, 7, 11];
console.log(listOfNumbers[1]);
// → 3
console.log(listOfNumbers[1 - 1]);
// → 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] = 2
這正是我一直在尋找。謝謝柯特! –
@MaxZoom肯定會做。我正在等待所需的12分鐘通過。 –
陣列是0索引。所以列表[0] = 2,列表[1] = 3
[0]是數組中的第一個元素。 [1]是第二個。數組索引從0開始
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
'listOfNumbers [1 - 1]'是一樣的'listOfNumbers [0]' – chridam