Добавление строк в массив вместе на основе определенного сценария ios - машинописный текст - PullRequest
0 голосов
/ 25 мая 2020
• 1000 вверх.

Итак, мне было интересно, есть ли способ, при котором, если бы у меня был массив из 4 элементов, я пытался бы соединить первые три строки с запятой, а последние две с 'и'

Пример:

str['mike', 'will', 'drake', 'paul']

output: mike, will, drake and paul.

Любое решение приветствуется.

Ответы [ 2 ]

0 голосов
/ 25 мая 2020

Проверено в Javascript (я знаю, что вы используете Typescript)

var str = ['mike', 'will', 'drake', 'paul'];
var out = '';
for (var i = 0; i < str.length; i++) {

    if (str.length - 1 > i) {
        out += str[i] + ', ';
    } else if (str.length == i + 1) {
        out = out.slice(0, -2);
        out += ' and ' + str[i];
    }

}
console.log(out);

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

0 голосов
/ 25 мая 2020

Вы можете разделить последний элемент в массиве, соединить оставшиеся с запятой, а затем добавить фамилию с помощью 'и'.

Итак, допустим, у вас есть массив:

let names = ['mike', 'will', 'drake', 'paul'];

Чтобы получить фамилию, вы можете выбрать последний элемент:

let lastName = names.pop();

Теперь просто присоедините оставшиеся имена и объединить последний:

let result = names.join(',') + ' and ' + lastName;

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

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