Если я понимаю, о чем вы просите, вы хотите использовать padStart
или padEnd
для создания необходимого пробела.
Здесьпример использования padEnd
:
let data = [
{ Name: 'Cafe Latte', Count: 2, Price: 4.75 },
{ Name: 'Americano', Count: 4, Price: 3.75 }
]
let output = data.map(item => {
let info = `${item.Count} x ${item.Price}`
let paddedName = item.Name.padEnd(30 - info.length)
return paddedName + info
})
console.log(output)
Важной частью является то, что она создает часть строки Count/Price
и вычитает ее длину из предела размера в 30 символов.Результатом этого является то, сколько места вам нужно заполнить.padEnd
затем добавляет необходимые пробелы к Name
.Затем две строки объединяются и возвращаются для результата.
Обратите внимание, что если ваши Name
и / или строка, полученная из Count/Price
, слишком длинные, то пробелов не будет.