2016-07-19 3 views
-4

У меня есть этот массив:Заменить элемент в массиве по указанному индексу

var left=[323,345,654,123]; 

Как я могу заменить 345? Я пробовал:

left[2]=456 

Но это не сработало.

(я могу использовать JQuery, если это уместно.);

+3

Индексы основаны на нулевом значении. 'left [1] = 456' –

+4

Я рекомендую проработать некоторые базовые учебники и книги по JavaScript. –

ответ

4

индекса в массиве (почти в каждом языке программирования) начинается с нуля! Поэтому, если вы хотите заменить второе значение массива, вам нужен индекс 1.

// index: 0 1 2 3 
var left = [323, 345, 654, 123]; 
left[1] = 456; 

Для следующего примера, массив теперь доступен как:

left[0]; // 323 
left[1]; // 456 
left[2]; // 654 
left[3]; // 123 

И вам не нужно JQuery вообще для этого. Это простой, базовый javascript.