Непонятно, что вы пытаетесь сделать, но если вы хотите, чтобы каждая запись в array
была массивом, содержащим значения идентификатора и имени, вы можете изменить эту строку:
array[id] = name;
*От 1004 * до
array[id] = new Array(id, name);
Но я бы, вероятно, не использовал для этого массив, я бы просто использовал объект:
array[id] = {id: id, name: name};
Тогда вы можете получить к нему доступ следующим образом:
x = array[id].name;
На самом деле, array
действительно должен быть массивом вообще?Если нет, просто сделайте его объектом:
data = {};
Сделайте id
ключ и name
значение:
data[id] = name;
И вот как вы его зацикливаете:
function myFunction(data) {
var id, name;
for (id in data) {
name = data[id];
alert("id is " + id + ", name is " + name);
}
}
При использовании такого простого объекта в этом нет необходимости, но если зацикливаемый объект может иметь прототип за ним, вам нужно только взглянуть на собственный объектасвойства:
function myFunction(data) {
var id, name;
for (id in data) {
if (data.hasOwnProperty(id)) {
name = data[id];
alert("id is " + id + ", name is " + name);
}
}
}