Tôi biết có một cách dễ đọc hơn viết này:một cách dễ đọc hơn để làm điều này?
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') : ''));
Bạn có chắc chắn muốn số nhiều phút và số giây khi chúng là 1 không? – NullUserException
8D xấu của tôi đã chỉnh sửa – Hailwood
Chỉ cần viết ngày hoặc giây? Không cần javascript :) – naikus