Как определить другое значение двумерного массива в JavaScript?

Считайте, что у меня есть этот массив:

[[x, y], [a, b]]

У меня вопрос: если я обнаружу x, могу ли я получить доступ к y с помощью JavaScript? Мой код не так прост, как этот, я просто привел пример.

У вас есть доступ к массиву, не так ли? Итак, вы знаете, где и что такое y.

elena a 08.09.2018 15:45

Разве вы не можете просто использовать карту? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

beso9595 08.09.2018 15:48

вместо этого используйте предметы

Jalal 08.09.2018 15:56

@elenaa Я просто знаю x и хочу знать, могу ли я получить доступ к y через x или нет.

Ali Bahaari 08.09.2018 15:57

@ jalal246 Объект - единственное решение? Разве я не могу сделать это с массивами?

Ali Bahaari 08.09.2018 15:58

@ beso9595 Нет проблем не в повторении.

Ali Bahaari 08.09.2018 15:58

Нет, поэтому объекты используются для. Если данные находятся в массиве, вам необходимо преобразовать их в объекты, а затем запросить их с помощью ключей, которые представляют значение X

Jalal 08.09.2018 16:02

Не могли бы вы дать нам больше контекста? Есть много способов справиться с этим, но трудно помочь, не зная, что вы пытаетесь сделать.

elena a 08.09.2018 16:02

@ jalal246 Я с тобой, Джалал, спасибо ...

Ali Bahaari 08.09.2018 16:03
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
9
52
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Значение x должно быть объектом со ссылкой либо на y, либо на их родительский контейнер.

Похоже, вы хотите использовать для этого объект, а не 2d-массив:

let obj = {
  x: y,
  a: b
}

В этом случае x указывает на значение y, а a указывает на значение b.

Вот практический пример:

let countries = {
  "US": "United States",
  "AUS": "Australia",
  "UK": "United Kingdom"
}

console.info(countries["US"]);
console.info(countries["AUS"]);
console.info(countries["UK"]);
Ответ принят как подходящий

var items = [
  [1, 2],
  [3, 4],
  [5, 6]
];

items.forEach(function(val,index){
if (val.includes(3)){ //Lets say we have 3
console.info(val[1])} //get the second value i.e 4
})

Большое спасибо, я нашел окончательное решение без объектов.

Ali Bahaari 08.09.2018 16:10

Другие вопросы по теме