Как записать ссылки в массив на JS?
В предыдущем вопросе мне ответили как сделать массив, но остался вопрос, который я так и не смог найти в гугле). Как записывать ссылки в такой массив:
const info = { 10: { 5: { title: 'BORRI INGENIO COMPACT <br> 10 kVA (BSS90)', description: 'Мощность 10 000 Вт/Ва', ... }, 10: { title: 'BORRI INGENIO COMPACT <br> 10 kVA (BSS90)', description: 'Мощность 10 000 Вт/Ва', ... }, }, }; document.onmousemove = function(e) { const slider1value = $("#slider1").roundSlider("option", "value"); const slider2value = $("#slider2").roundSlider("option", "value"); $('.calc_nazvanie').html(info[slider1value][slider2value].title); $('.calc_descr').html(info[slider1value][slider2value].description); ... } |
const info = { 10: { 5: { title: 'BORRI INGENIO COMPACT <br> 10 kVA (BSS90)', description: 'Мощность 10 000 Вт/Ва', ... }, 10: { title: 'BORRI INGENIO COMPACT <br> 10 kVA (BSS90)', description: 'Мощность 10 000 Вт/Ва', ... }, }, }; document.onmousemove = function(e) { const slider1value = $("#slider1").roundSlider("option", "value"); const slider2value = $("#slider2").roundSlider("option", "value"); $('.calc_nazvanie').html(info[slider1value][slider2value].title); $('.calc_descr').html(info[slider1value][slider2value].description); ... }
Ссылки например я пытался записать так:
silka-ibp: 'https://..../trehfaznye-dlja-ikt/ingenio-compact/', kartinka-ibp: 'https://..../Borri_IngenioCompact_SideView-300x300.jpg', |
silka-ibp: 'https://..../trehfaznye-dlja-ikt/ingenio-compact/', kartinka-ibp: 'https://..../Borri_IngenioCompact_SideView-300x300.jpg',
- тут сразу ругается на синтаксис, как это записывать тогда?
а тут пробывал так
$('.tovar_ibp').attr("href", (info[slider1value][slider2value].silka-ibp)); $('.kartinka_ibp').attr("src", (info[slider1value][slider2value].kartinka-ibp)); |
$('.tovar_ibp').attr("href", (info[slider1value][slider2value].silka-ibp)); $('.kartinka_ibp').attr("src", (info[slider1value][slider2value].kartinka-ibp));
или так и еще куча вариавнтов
$('.tovar_ibp').attr("href", info[slider1value][slider2value].silka-ibp); $('.kartinka_ibp').attr("src", info[slider1value][slider2value].kartinka-ibp); |
$('.tovar_ibp').attr("href", info[slider1value][slider2value].silka-ibp); $('.kartinka_ibp').attr("src", info[slider1value][slider2value].kartinka-ibp);
Дополнительно:
'silka-ibp': 'https://..../trehfaznye-dlja-ikt/ingenio-compact/', $('.tovar_ibp').attr("href", info[slider1value][slider2value]['silka-ibp']); |
'silka-ibp': 'https://..../trehfaznye-dlja-ikt/ingenio-compact/', $('.tovar_ibp').attr("href", info[slider1value][slider2value]['silka-ibp']);
- Теперь он ругается на неправильный синтаксис тут:
$('.tovar_ibp').attr("href", info[slider1value][slider2value].['silka-ibp']);
$('.tovar_ibp').attr("href", info[slider1value][slider2value].['silka-ibp']);
- Все спасибо, предыдущий ответ был решением))
- Axel030392, Поправил. Забыл точку убрать.
silka-ibp: 'https://..../trehfaznye-dlja-ikt/ingenio-compact/', kartinka-ibp: 'https://..../Borri_IngenioCompact_SideView-300x300.jpg',silka-ibp: 'https://..../trehfaznye-dlja-ikt/ingenio-compact/', kartinka-ibp: 'https://..../Borri_IngenioCompact_SideView-300x300.jpg',
silka_ibp: 'https://..../trehfaznye-dlja-ikt/ingenio-compact/', kartinka_ibp: 'https://..../Borri_IngenioCompact_SideView-300x300.jpg', |
silka_ibp: 'https://..../trehfaznye-dlja-ikt/ingenio-compact/', kartinka_ibp: 'https://..../Borri_IngenioCompact_SideView-300x300.jpg',
знак минус не допустим в ключе ассоциативного массива при такой записи
- и что же мне делать если такие ссылки?? нет ли какого то обхода этого?
- Axel030392, писать название в кавычках "kartinka-ibp": без кавычек интерпретатор считает это операцией вычитания. И это относится только к ключу (названию ключа) в ассоциативном массиве, в Вашем примере.
Не используйте минус в названию ключа, и у Вас не будет "разнобоя"(когда можно без кавычек, а когда они необходимы) в вашем коде. - ААА, теперь понял, спасибо
-
ассоциативного массива
В js нет такого типа данных.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для записи ссылок в массив на JavaScript можно использовать следующий синтаксис:
```html
// Создаем массив с ссылками var links = [ { name: 'Google', url: 'https://www.google.com' }, { name: 'Stack Overflow', url: 'https://stackoverflow.com' }, { name: 'GitHub', url: 'https://github.com' } ]; // Доступ к элементам массива console.log(links[0].name); // Выведет 'Google' console.log(links[1].url); // Выведет 'https://stackoverflow.com' // Перебор элементов массива links.forEach(function(item) { console.log(item.name + ': ' + item.url); });
```
В данном примере создается массив `links`, содержащий объекты с двумя свойствами: `name` (название ссылки) и `url` (сама ссылка). Далее можно обращаться к элементам массива по индексу и перебирать его с помощью метода `forEach`.
Таким образом, используя такой подход, можно легко хранить и работать со ссылками в JavaScript.