JavaScript array.toLocaleString() ফাংশন অ্যারের এলিমেন্টগুলোকে একটি স্ট্রিংয়ে রূপান্তর করে যা লোকেল-স্পেসিফিক স্ট্রিং (যেমন কমা) দিয়ে সেপারেটেড থাকে। এটি লোকেল প্যারামিটার নিতে পারে যা নির্দিষ্ট করে কোন ভাষা ট্যাগে স্ট্রিং কনভার্ট হবে।
উদাহরণ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
.sample { font-size: 20px; font-weight: 500; }
</style>
</head>
<body>
<h1>JavaScript array.toLocaleString()</h1>
<div class="sample"></div>
<button class="Btn">CLICK HERE</button>
<h3>Click on the above button to convert the array to UK locale string</h3>
<script>
let fillEle = document.querySelector(".sample");
let arr = [1, 3, new Date()];
fillEle.innerHTML = arr;
document.querySelector(".Btn").addEventListener("click", () => {
arr = arr.toLocaleString("en-GB");
fillEle.innerHTML = arr;
});
</script>
</body> </html>
আউটপুট
ক্লিক করার আগে: 1,3,Mon Jan 01 2024 12:00:00 GMT+0600 (Bangladesh Standard Time)
ক্লিক করার পর (UK লোকেল): 1,3,01/01/2024, 12:00:00
ব্যাখ্যা
toLocaleString()প্রতিটি এলিমেন্টেরtoLocaleString()কল করে এবং লোকেল-স্পেসিফিক সেপারেটর দিয়ে জয়েন করে- নাম্বারের জন্য: গ্রুপিং সেপারেটর (US: comma, DE: dot, IN: লাখ/করোর সিস্টেম)
- ডেটের জন্য: লোকেল-স্পেসিফিক ডেট ফরম্যাট
- অবজেক্টের জন্য:
toString()কল হয় (লোকেল স্পেসিফিক নয়)
অপশনস অবজেক্ট (ES2013+)
const arr = [123456.789];
arr.toLocaleString('en-US', { style: 'currency', currency: 'USD' });
// "$123,456.79"
arr.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' });
// "123.456,79 €"
arr.toLocaleString('bn-BD', { style: 'currency', currency: 'BDT' });
// "৳১,২৩,৪৫৬.৭৯" (বাংলা নম্বর সিস্টেম)
ব্রাউজার সাপোর্ট
সব মডার্ন ব্রাউজার সাপোর্ট করে। পুরনো ব্রাউজারে লোকেল আর্গুমেন্ট ইগনোর হতে পারে।