मुझे पता है कि इस लेखन का एक और अधिक पठनीय तरीका है:ऐसा करने के लिए एक और अधिक पठनीय तरीका है?
function pluralize(aVal, aSuffix) {
var r = '';
if (aVal != 0) {
r = aVal + ' ' + aSuffix + (aVal > 1 ? 's' : '');
}
return r;
}
var string = pluralize(r.d, 'day') + pluralize(r.h, 'hour') +
pluralize(r.m, 'minute') + pluralize(r.s, 'second')
संपादित करें:
var string = (
(r.d != 0 ? r.d + (r.d == 1 ? ' day' : ' days') : '') +
(r.h != 0 ? r.h + (r.h == 1 ? ' hour' : ' hours') : '') +
(r.m != 0 ? r.m + (r.m == 1 ? ' minute' : ' minutes') : '') +
(r.s != 0 ? r.s + (r.s == 1 ? ' second' : ' seconds') : ''));
क्या आप वाकई 1 और मिनटों को बहुवचन करना चाहते हैं? – NullUserException
मेरा खराब 8 डी संपादित – Hailwood
केवल दिन (ओं) या सेकेंड लिखने के बारे में कैसे? कोई जावास्क्रिप्ट आवश्यक नहीं :) – naikus