2015-07-11 2 views
0

У меня есть два массива в коде javascript. Я хочу использовать элемент массива x в качестве индекса для массива y.Как использовать элемент массива как индекс другого массива

Вы можете видеть, что у меня есть числа в массиве x, так что можно сделать все возможное и легкое, я могу это сделать.

<script> 
    var x = [1,2,3,4,6] 
    var y = ["kin","kim","jong","ving","gon","von","rick"] 
</script> 

как

y+x[4] //(not a code just for idea) 

должен напечатать "Рик".

Я попытался

y+x[4] //I know that's stupid 

но не работает. Пожалуйста, укажите ответ в javascript.

+0

Я думаю, вы должны использовать 'у [х [4]]' – Charlie

+0

Почему бы вам не использовать Hash? – Cyzanfar

+0

@Cyzanfar как.? – victor

ответ

3

Вы должны прочитать ниже о MDN - Array.

var x = [1,2,3,4,6] 
var y = ["kin","kim","jong","ving","gon","von","rick"] 
var index = x[4]; //6 
console.log(y[index]); // at index 6, value is "rick" 

Или

y[x[4]] // "rick" 
1

Просто передайте x[4] как индекс y y[x[4]] т.е., который выводит "Риком".

0

Я хотел бы использовать другой тип структуры данных, хэши, который хранит пары ключ-значение и подходит для использования:

var x = { 0: "Kin", 
      1: "kim", 
      2: "jong", 
      3: "vin", 
      4: "gon", 
      5: "von", 
      6: "rich" } 

Затем, чтобы получить доступ к данным вы можете сделать что-то вроде этого:

x[1] // "kim" 

или

x[4] // "gon" 
+0

В моем вопросе нет «0» и пять в «5» в aaray x, а что, если плохо изменить значения x. – victor

Смежные вопросы