Ключом ассоциативного массива может быть любая строка, которая ассоциируется с конкретным элементом массива. Например, для массива:
var man = {
lastname: "Иванов",
firstname: "Василий",
middlename: "Петрович"
}
man - имя переменной, lastname, firstname и middlename - ключи массива
Иванов, Василий, Петрович - значения элементов массива
По ключу можно обратиться к конкретному элементу.
Более подробно узнать про ассоциативные массивы, объекты и ООП вы можете в разделе учебника: Объекты, ООП.
непонятно что такое "ключ ассоциативного массива"
Ключом ассоциативного массива может быть любая строка, которая ассоциируется с конкретным элементом массова. Например, для массива:
var man = {
lastname: "Иванов",
firstname: "Василий",
middlename: "Петрович"
}
man - имя массива
lastname, firstname и middlename - ключи массива
Иванов, Василий, Петрович - значения элементов массива
По ключу можно обратиться к конкретному элементу.
А я вот одного не пойму... Как понимаю хэш в любом случае передается по ссылке, а не копируется. Вот к примеру код:
var h = { 'name': 'petrov' }; var foo = function (param) { var newH = param; newH.name = 'sidorov'; alert(newH.name); // Выдаст 'sidorov' }(h); alert(h.name); // Тоже 'sidorov'!!И вопрос. Как "отцепть" хэш в данном примере? Как сделать копию, чтобы вторым алертом выдавался "petrov"?
Пардон, разобрался уже сам
var h = { 'name': 'petrov' }; var foo = function (param) { var newH = {'name': param.name} newH.name = 'sidorov'; alert(newH.name); // Выдаст 'sidorov' }(h); alert(h.name); // Выдаст 'petrov'а как мне многомерный массив создать тогда таким образом ??
// 3 в ширину 3 в высоту
// каждый подмассив - колонка
var matrix = [ [1,2,3], [4,5,6], [7,8,9] ]
alert(matrix[1][1]) // 5
ищи в справочнике Массивы
А многомерный ассоциативный массив?)
В JS нет полноценных ассоциативных массивов. Но в качестве их можно использовать объекты.
А пример можно увидеть?
Почему не работает код
?
А так работает
var obj = {} obj.name = "test";Пишет ошибку
Test is not defined
в строке
var obj = new Test();
И правильно пишет.
Так как объект "Test" не определен.
Если надо чтоб был именно "Test", пишите так.
var Test = function(){}; var obj = new Test(); obj.name = 'test';var obj = new Object();
а что можно писать в скобках Object(орорп);
Не описан метод создания Object через function() :|
Как вывести и получить все значения объекта?
function return(ms,mo){ var ob = {}; for(var i=0; mo.length>i; i++){ ob["mo[i]"] = {}; for(var j=0; ms.length>j; j++){ ob["mo[i]"]["ms[j]"] = "значение"; } } return ob; }Загружаю в функцию два массива. Создаю из них объект, теперь мне надо вывести эти объекты в строку.
Отличный справочник.
К сожалению не нашел то, что искал. - взаимодействия с СОМ объектами.
Никак в толк не возьму, а как это делается.
Имеем, например, некийй файл - ХХХ.ехе (или .dll) и... неизвестно, что с ними делать дальше. Строчки в меню Референс нет.
Ничего. Ошиблись адресом.
var friends = {
bill : {
firstName : "Bill",
lastName : "Gates",
number: "9439340340808",
address : ['9 Park Ave.', 'Yerevan', 'Armenia'],
},
steve : {
firstName : "Steve",
lastName : "Jobs",
number : "5497349043",
address : ['99 Arshakunyac Str.', 'Yerevan', 'Armenia'],
},
}
var list = function(friends) {
for (var bill in friends) {
console.log(friends);
}
};
почему 2 раза генерирует код? где я ошибся?
надо делать console.log(bill)
Как правильно писать - с кавычками или без?
var obj = {a: 5}; var obj = {"a": 5};Или не имеет значения?
Ребята подскажите пожалуйста, что означает приставка NEW
гуглил, что-то никто не обращает внимания на такие мелочи
obj = new Object( [value] )