Как записать ссылки в массив на JS?

Ссылка скопирована
1 ответ

В предыдущем вопросе мне ответили как сделать массив, но остался вопрос, который я так и не смог найти в гугле). Как записывать ссылки в такой массив:

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 нет такого типа данных.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Кирилл 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);
});

// Создаем массив с ссылками 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.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно