ধরুন, আমাদের নিচের মতো একটি অবজেক্টের অ্যারে আছে:
const arr = [{
name : 'Client 1',
total: 900,
value: 12000 },
{
name : 'Client 2',
total: 10,
value: 800 },
{
name : 'Client 3',
total: 5,
value : 0 }];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে গ্রহণ করে এবং প্রতিটি অবজেক্ট প্রপার্টির জন্য পৃথক অ্যারে এক্সট্র্যাক্ট করে।
অতএব, একটি অ্যারে থাকবে name প্রপার্টির জন্য, একটি total-এর জন্য এবং একটি value-এর জন্য। যদি আরো প্রপার্টি থাকে, তবে আরও অ্যারে আলাদা করা হবে।
উদাহরণ
কোডটি হবে:
const arr = [{
name : 'Client 1',
total: 900,
value: 12000 },
{
name : 'Client 2',
total: 10,
value: 800 },
{
name : 'Client 3',
total: 5,
value : 0 }];
const separateOut = arr => {
if(!arr.length){
return [];
};
const res = {};
const keys = Object.keys(arr[0]);
keys.forEach(key => {
arr.forEach(el => {
if(res.hasOwnProperty(key)){
res[key].push(el[key])
}else{
res[key] = [el[key]];
};
});
});
return res;
};
console.log(separateOut(arr));
আউটপুট
কনসোলে আউটপুট হবে:
{
name: [ 'Client 1', 'Client 2', 'Client 3' ],
total: [ 900, 10, 5 ],
value: [ 12000, 800, 0 ]
}