Я пытаюсь закончить эту программу и столкнулся с проблемой, которую я не могу понять. Я хочу изменить массив чисел в строку своих порядковых счетных частей, которые я завершил с помощью этой программы, я просто хотел бы, чтобы последнее значение покидало конкатенированное «,» (запятое). Я попытался использовать оператор if, но не могу заставить его работать.Как оставить запятую вне конца массива?
function getGetOrdinal(n) {
var s=["th","st","nd","rd"],
v=n%100;
return n+(s[(v-20)%10]||s[v]||s[0]);
}
var nums = [1, 2, 3, 4]
var n = "";
for (var i = 0; i <= getGetOrdinal(4).length; i++) {
if (n < getGetOrdinal(n)) {
n += getGetOrdinal(nums[i]) + ', ';
console.log(n);
}
} // ['1st, 2nd, 3rd, 4th'] < ~ expected result
Как насчет 'Array # join'? – Rayon
Я просто * люблю * это элегантное решение для генерации порядковых номеров. Это было опубликовано ранее на [shopify] (https://ecommerce.shopify.com/c/ecommerce-design/t/ordinal-number-in-javascript-1st-2nd-3rd-4th-29259). – cars10m