Как я могу упростить данный код js

107
16 апреля 2022, 07:10
var marks_types = [
   ['sometext', 'type-1'],
   ['sometext', 'type-2'],
   ['sometext', 'type-3'],
   ['sometext', 'type-4']
];
var selector = '';
for (let i = 0; i < marks_types.length; i++) selector += `.${marks_types[i][1]}, `;
selector = selector.substr(0, selector.length - 2);

в переменную selector должно присваиваться значение всех элементов многомерного массива marks_types с индексом 1. То есть что-то вроде .type-1, .type-2, .type-3, .type-4. Я знаю что это можно сделать как то очень просто, но из-за того, что массив многомерный, возникают сложности, лично у меня

Answer 1

Можно так:

const marks_types = [
   ['sometext', 'type-1'],
   ['sometext', 'type-2'],
   ['sometext', 'type-3'],
   ['sometext', 'type-4']
];
const selector = marks_types.map(array => array[1]).join(', ');
console.log(selector);

Или так:

const marks_types = [
   ['sometext', 'type-1'],
   ['sometext', 'type-2'],
   ['sometext', 'type-3'],
   ['sometext', 'type-4']
];
const selector = marks_types.reduce((str, el) => `${str}, ${el[1]}`, '').slice(2);
console.log(selector);

READ ALSO
d3 js Uncaught TypeError: Cannot read property &#39;select&#39; of null

d3 js Uncaught TypeError: Cannot read property 'select' of null

Всем привет! Я использую d3 js первый раз для отрисовки агрегационного графика, и мне нужно в нем обновить данные по нажатию на кнопкуДля отрисовки...

84
Javascript как передать ссылку на HTML элемент в функцию

Javascript как передать ссылку на HTML элемент в функцию

У меня есть таблица, в которой есть кнопка "Удалить" в каждой строки, при нажатии на которую выставляется дата удаленияТеперь я хочу...

138
Вывод объектов с помощью метода

Вывод объектов с помощью метода

Нужно вывести 3 карточки товараЗадание: Создать класс, позволяющий создавать карточку товара

124