JavaScript:
CSV এর সাথে কাজ করা
কিভাবে:
জাভাস্ক্রিপ্টের বিল্ট-ইন CSV পার্সিং বা স্ট্রিংগিফাই করার ফাংশনালিটি নেই যেমন জেসনের ক্ষেত্রে আছে। তবে, আপনি সহজ জাভাস্ক্রিপ্ট ব্যবহার করে সহজেই CSV ডেটা ম্যানেজ করতে পারবেন বা আরও জটিল সিনারিওর জন্য PapaParse
এর মতো শক্তিশালী লাইব্রেরি ব্যবহার করতে পারবেন।
র জাভাস্ক্রিপ্টের মাধ্যমে বেসিক পার্সিং
একটি সাধারণ CSV স্ট্রিংকে একটি অবজেক্টের অ্যারেতে পার্স করতে:
const csv = `name,age,city
John,23,New York
Jane,28,Los Angeles`;
function parseCSV(csv) {
const lines = csv.split("\n");
const result = [];
const headers = lines[0].split(",");
for (let i = 1; i < lines.length; i++) {
const obj = {};
const currentline = lines[i].split(",");
for (let j = 0; j < headers.length; j++) {
obj[headers[j]] = currentline[j];
}
result.push(obj);
}
return result;
}
console.log(parseCSV(csv));
আউটপুট:
[
{ name: 'John', age: '23', city: 'New York' },
{ name: 'Jane', age: '28', city: 'Los Angeles' }
]
র জাভাস্ক্রিপ্টের মাধ্যমে বেসিক CSV জেনারেশন
অবজেক্টের একটি অ্যারেকে CSV স্ট্রিংএ রূপান্তর করতে:
const data = [
{ name: 'John', age: 23, city: 'New York' },
{ name: 'Jane', age: 28, city: 'Los Angeles' }
];
function arrayToCSV(arr) {
const csv = arr.map(row =>
Object.values(row).join(',')
).join('\n');
return csv;
}
console.log(arrayToCSV(data));
আউটপুট:
John,23,New York
Jane,28,Los Angeles
জটিল CSV কাজের জন্য PapaParse ব্যবহার করা
আরও জটিল সিনারিওর জন্য, PapaParse
একটি দৃঢ় লাইব্রেরি যা প্রবাহ, ওয়ার্কার এবং বিশাল ফাইল সামলানোর অপশন সহ CSV ফাইল পার্সিং এবং স্ট্রিংগিফাই করতে যথেষ্ট।
PapaParse দিয়ে CSV ফাইল বা স্ট্রিং পার্স করা:
// আপনার প্রজেক্টে PapaParse যোগ করার পর
const Papa = require('papaparse');
const csv = `name,age,city
John,23,New York
Jane,28,Los Angeles`;
Papa.parse(csv, {
complete: function(results) {
console.log("Parsed:", results.data);
}
});
জেনারেট করে:
Parsed: [
["name", "age", "city"],
["John", "23", "New York"],
["Jane", "28", "Los Angeles"]
]
PapaParse দিয়ে একটি অ্যারেকে CSV স্ট্রিংএ রূপান্তর করা:
const data = [
{ name: 'John', age: 23, city: 'New York' },
{ name: 'Jane', age: 28, city: 'Los Angeles' }
];
console.log(Papa.unparse(data));
জেনারেট করে:
name,age,city
John,23,New York
Jane,28,Los Angeles
এই উদাহরণগুলি জাভাস্ক্রিপ্টে বেসিক এবং অ্যাডভান্সড CSV হ্যান্ডলিং দেখায়, যা ওয়েব অ্যাপ্লিকেশন এবং তার বাইরে সহজে ডেটা বিনিময় করতে সাহায্য করে।