let arr = [0, "a string", "", NaN, true, 5, undefined, "another string", false];
let removeFalsy = (arr) => {
return arr.filter(Boolean);
};
console.log(removeFalsy(arr)); // [ 'a string', true, 5, 'another string' ]
19. সংখ্যাযুক্ত একটি অ্যারেকে সাজানো
let arr = [1, 5, 2, 4, 3];
let sortArrToASC = (arr) => {
return arr.sort((a, b) => {
return a - b;
});
};
console.log(sortArrToASC(arr)); // [ 1, 2, 3, 4, 5 ]
let sortArrToDEC = (arr) => {
return arr.sort((a, b) => {
return b - a;
});
};
console.log(sortArrToDEC(arr)); // [ 5, 4, 3, 2, 1 ]
20. এ.এম পি.এম যোগ করা
function showTime() {
let date = new Date();
let hours = date.getHours();
let hour = hours % 12 < 10 ? "0" + (hours % 12) : hours % 12;
let minutes = date.getMinutes();
let minute = minutes < 10 ? "0" + minutes : minutes;
let seconds = date.getSeconds();
let second = seconds < 10 ? "0" + seconds : seconds;
if (hours % 12 === 0) {
return `12 : ${minute} : ${second} PM`;
} else if (hours < 12) {
return `${hour} : ${minute} : ${second} AM`;
} else if (hours > 12) {
return `${hour} : ${minute} : ${second} PM`;
}
}
console.log(showTime());
21. দুটি তারিখের মধ্যে দিনের পার্থক্য গণনা করা
let day1 = new Date("2022-05-04");
let day2 = new Date("2022-05-02");
function differentDays(day1, day2) {
return Math.ceil(Math.abs(day1 - day2) / (1000 * 60 * 60 * 24));
}
console.log(differentDays(day1, day2)); // 2
22. দুটি তারিখের মধ্যে মাসের ব্যবধান গণনা করা
let differentMonths = (startDate, endDate) => {
let year = endDate.getFullYear() - startDate.getFullYear();
let month = startDate.getMonth() + endDate.getMonth();
return Math.max(year * 12 - month);
};
let date1 = new Date("2020-01-01");
let date2 = new Date("2021-01-01");
console.log(differentMonths(date1, date2)); // 12
23. একটি তারিখকে YYYY-MM-DD ফর্ম্যাটে রূপান্তর করা
const formatSeconds = function (second) {
return new Date(second * 1000).toISOString().substr(11, 8);
};
console.log(formatSeconds(60)); // 00:01:00
25. একটি তারিখ থেকে বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ড বের করা
const d = new Date();
function extractDate(date) {
let d = date
.toISOString()
.split(/[^0-9]/)
.slice(0, -1);
return `Year: ${d[0]} Month: ${d[1]} Day: ${d[2]} Hour: ${d[3]} Minute: ${d[4]} Second: ${d[5]} Millisecond ${d[6]}`;
}
console.log(extractDate(d)); //Year: 2022 Month: 05 Day: 11 Hour: 03 Minute: 24 Second: 03 Millisecond 587
26. মাসের নাম বের করা
function getMonthName(date) {
let months = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
" November",
"December",
];
return months[date.getMonth()];
}
console.log(getMonthName(new Date())); // May
27. এক বছরে মোট দিনের সংখ্যা বের করা
function totalNumberOfDaysInYear(year) {
if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
return `${year} year has 366 days`;
} else {
return `${year} year has 365 days`;
}
}
console.log(totalNumberOfDaysInYear(2017)); // 2017 year has 365 days
console.log(totalNumberOfDaysInYear(2016)); // 2016 year has 366 days
28. সপ্তাহের আজ কি বার সেটা বাহির করা
const getWeekday = (date) => {
let week = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
];
return `Today is: ${week[date.getDay()]}`;
};
console.log(getWeekday(new Date())); // Today is: Wednesday