Как соединить два массива и развернуть их таким же образом, но со строковыми значениями? - PullRequest
0 голосов
/ 14 декабря 2018

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

var arrNum = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arrName = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nice", "Ten"];

var number = Number(prompt("Enter a number"));

function bigNumberName(num) {
  var BigArr = [];

  for (var i = 0; i < arrNum.length; i++) {
    if (arrNum[i] > num) {
      BigArr.push(arrNum[i]);
    }
  }
  return BigArr;
};

console.log(bigNumberName(number));

1 Ответ

0 голосов
/ 14 декабря 2018

Аналогично ответам на ваш недавний очень похожий вопрос , в котором предлагается использовать filter, снова используйте filter.

Предполагая, что они всегда в одном и том же порядке, вы нене нужно их соединять.Просто filter в массиве arrName и используйте параметр index для фильтрации правильных элементов.

var arrNum = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arrName = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nice", "Ten"];

var number = Number(prompt("Enter a number"));

function bigNumberName(num) {
  return arrName.filter((el, i) => i > num - 1);
};

console.log(bigNumberName(number));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...