AlexaShemetova
@AlexaShemetova
While I'm breathing - I love and believe

Как обратиться к вложенному объекту js через строку?

Всем привет, получаю строку val из события on change селекта, через это значение пытаюсь обратиться к вложенному объекту и получаю undefined, как это можно сделать? Не дает обратиться к объекту через строку
<select id="select">
  <option value="Audi">1</option>
  <option value="Audi">2</option>
  <option value="Audi">3</option>
</select>
var carsObj = {
    Audi: {
        model: ['A4', 'Q5'],
        modelUrl: {
            A4: 'audi/a4/',
            Q5: 'audi/q5/'
        }
    }
};

$('#select').on('change', function() {
    var car = $(this).find(":selected").val();
    var arrModels = carsObj.car;
    console.log(car);
    console.log(arrModels);
});
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
let type = 'Audi';

carsObj.Audi === carsObj[type] === carsObj['Audi'];

А ваше выражение ищет свойство "car", так как считается, что это не переменная car, а название необходимого ключа.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы