Как мне вернуть новый массив всех входных данных в виде строк?

инструкции

Напишите функцию под названием combiningThings. Эта функция должна:

создать и вернуть новый массив всех входных данных в виде строк, каждая из новых строк должна начинаться с "[index] is [data]"

Например:

combiningThings([1, 2, 3]) // returns ["0 is 1", "1 is 2", "2 is 3"]
combiningThings(['My', 1, 'number']) // returns ["0 is My", "1 is 1", "2 is number"]

это то, что у меня есть, но я думаю, что делаю массив в строку, а не создаю новый массив строк:

var indexToString = function(arrayTwo) {
  var combine = "";
  for (var i = 0; i < arrayTwo.length; i++) {
    combine += arrayTwo.indexOf(i++) + " is " + arrayTwo[i++];
  }
  return combine;
};

2 ответа

Решение

Это работает с картой:

function combiningThings(arr) {
  return arr.map((v, index) => index + ' is ' + v);
}
console.log(combiningThings([1, 2, 3]));
console.log(combiningThings(['My', 1, 'number']));

Это должно работать:

function combiningThings(array) {
  return array.map((el, index) => {
    return index + ' is ' + el;
  });
}

combiningThings(['My', 1, 'number']); 

// This will give --> [ '0 is My', '1 is 1', '2 is number' ]
Другие вопросы по тегам