Dunaevlad
@Dunaevlad

Как достать из массива несколько элементов, зная их индексы?

Как в переменную poolOfVariants_A1 положить несколько элементов массива, если известны их индексы?

function moveHorse() {
    //declare a variable
    var userInPut = document.getElementById('input').value;
    var chessPool = [
        'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8',
        'B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8',
        'C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8',
        'D1', 'D2', 'D3', 'D4', 'D5', 'D6', 'D7', 'D8',
        'E1', 'E2', 'E3', 'E4', 'E5', 'E6', 'E7', 'E8',
        'F1', 'F2', 'F3', 'F4', 'F5', 'F6', 'F7', 'F8',
        'G1', 'G2', 'G3', 'G4', 'G5', 'G6', 'G7', 'G8',
        'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'H7', 'H8',
    ]
    var poolOfVariants_A1 = chessPool[10, 11];
    var poolOfVariants_A2 = ['C1', 'C3', 'G1', 'Q4'];
     //condition
    if (userInPut == 'A1' || userInPut == 'a1') { document.getElementById('output').innerHTML = poolOfVariants_A1; }
    if (userInPut == 'A2' || userInPut == 'a2') { document.getElementById('output').innerHTML = poolOfVariants_A2; }
}
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
potapchino
@potapchino
var poolOfVariants_A1 = chessPool.filter((_, i) => [10, 11].includes(i))
console.log(poolOfVariants_A1) // [ "B3", "B4" ]


var poolOfVariants_A1 = chessPool.filter((_, i) => [0, 1, 34].includes(i))
console.log(poolOfVariants_A1) // [ "A1", "A2", "E3" ]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Если я правильно понял, то вот так:
var poolOfVariants_A2 = ['C1', 'C3', 'G1', 'Q4'].map(field => chessPool.indexOf(field));
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект