Заменить и Обратно - Методы массива математическая задача - PullRequest
0 голосов
/ 19 октября 2019

Это математическая проблема, с которой я боролся!

Заменить и перевернуть

Написать JS-функцию, которая получает массив строк, переворачивает строкуи сделайте первую букву каждого элемента заглавными. Ввод поступает в виде массива строк. Выходными данными должны быть результирующие элементы массива, разделенные пробелом на элемент с идентификатором «result», например text / string.

Ввод: ['inutfos',tneduts, 'tpircsavaj'] Ожидаемый вывод: Softuni Student Javascript.

Iбудет признателен, если вы поможете мне решить это с помощью методов массива!

Это код, который я пытался:

    function replaceAndReverse(arr) {
    
        let newArray = [];
    
        for (let i = 0; i < arr.length; i++) {
    
            let currentElement = arr[i]
            currentElement.toString()
            newArray.push(currentElement)
            currentElement.reverse()
        }
    
        console.log(newArray)
    }
    replaceAndReverse(['abc','cde']);

Ответы [ 3 ]

0 голосов
/ 19 октября 2019

Вы можете взять массив,

  • отобразить результат

    • разбиения на символы
    • сделать первый элемент массивав верхний регистр
    • присоединить этот массив к одной строке
    • вернуть эту строку как элемент нового массива
  • присоединиться к этому массиву

  • и присвойте это жало требуемому элементу.

var array = ['inutfos', 'tneduts', 'tpircsavaj'];


document.getElementById('result').innerHTML = array
    .map(s => {
        var characters = Array.from(s).reverse();
        characters[0] = characters[0].toUpperCase();
        return characters.join('');
    })
    .join(' ');
<div id="result"></div>
0 голосов
/ 19 октября 2019
const strArray = ['inutfos', 'tneduts', 'tpircsavaj']
strArray.map(s=>s.split('').reverse().map((i,index)=>index===0?i.toUpperCase():i).join(''))

Обычно кто-то хочет проверить ваши знания JavaScript по массиву и строкам.

0 голосов
/ 19 октября 2019

Надеюсь, это поможет:

//Write a JS function that receives an array of strings
const formatStrings = function(strings) {
  //reverses the string 
  strings = strings.map(string => string.split('').reverse().join(''));
  //and make the first letter of each element upper-case. 
  strings = strings.map(string => string[0].toUpperCase() + string.substr(1));
  //The input comes as an array of strings. The output must be the resulting array elements, separated by a space into element with id “result” like text/string.
  return strings.join(' ');
}


console.log(formatStrings(['inutfos', 'tneduts', 'tpircsavaj']));
...