Сопоставление массива 2D-строк с Int

Я хочу преобразовать первый элемент в int, как показано ниже.

[["bad", ddd, 2.0, 1.0], ["great",ddd , 3.0, 1.0], ["fair",ddd , 4.0, 1.0], ["great",ddd , 5.0, 1.0]]

[[0, ddd, 2.0, 1.0], [2,ddd , 3.0, 1.0], [1,ddd , 4.0, 1.0], [2,ddd , 5.0, 1.0]]

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

первый элемент массива является индексом массива? Я запутался 0, 2, 1, 2 данные

Joonseo Lee 19.03.2022 08:03

Я посмотрел на это, первый элемент кажется значением, которое вы не показываете, что определяет его в вашем вопросе. Учитывая вашего представителя, я не знаю, почему вы не указываете, как должен определяться первый элемент на выходе?

GetSet 19.03.2022 08:06

Что заставляет "bad" становиться 0, что заставляет "great" становиться 2? Возможно, покажите свой Я пытался использовать карту, но безуспешно.

GetSet 19.03.2022 08:08
Поведение ключевого слова "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
3
21
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

ddd — это строка, поэтому "ddd". ratings — это фильтрующий массив, когда найдено совпадение с .indexOf(), он возвращает порядковый номер:

sub[0] = ratings.indexOf(sub[0]);

// Utility function
const log = data => console.info(JSON.stringify(data));

const data = [
  ["bad", 'ddd', 2.0, 1.0],
  ["great", 'ddd', 3.0, 1.0],
  ["fair", 'ddd', 4.0, 1.0],
  ["great", 'ddd', 5.0, 1.0]
];
const ratings = ["bad", "fair", "great"];

const result = data.map(sub => {
  sub[0] = ratings.indexOf(sub[0]);
  return sub;
});

log(result);
Ответ принят как подходящий
const map = new Map();
map.set("bad", 0);
map.set("great", 2);
map.set("fair", 1);

const param = [["bad", 'zzz', 2.0, 1.0], ["great",'ddd' , 3.0, 1.0], ["fair",'ddd' , 4.0, 1.0], ["great",'ddd6' , 5.0, 1.0]];

param.map(([a,b,c,d]) => {
    return [map.get(a), b, c, d];
});

Благодарю вас ! это было именно то, что мне было нужно!

Satsuki 19.03.2022 08:42

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