Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ฉันจะแปลงอาร์เรย์เป็นวัตถุโดยแยกสตริงได้อย่างไร JavaScript


สมมติว่าเรามีอาร์เรย์ของสตริงที่แต่ละค่าแต่ละองค์ประกอบมีขีด (-) ไปทางซ้ายซึ่งเรามีคีย์ของเราและด้านขวาที่เรามีค่าของเรา งานของเราคือแยกสตริงเหล่านี้และสร้างวัตถุออกจากอาร์เรย์นี้

นี่คือตัวอย่างอาร์เรย์ −

const arr = ["name-Rakesh", "age-23", "city-New Delhi", "jobType-remote",
"language-English"];

มาเขียนโค้ดกัน มันจะวนรอบอาเรย์ที่แยกแต่ละสตริงและป้อนเข้าไปในอ็อบเจกต์ใหม่

รหัสเต็มจะเป็น −

ตัวอย่าง

const arr = ["name-Rakesh", "age-23", "city-New Delhi", "jobType-remote",
"language-English"];
const obj = {};
arr.forEach(string => {
   const [key, value] = string.split("-");
   obj[key] = value;
});
console.log(obj);

ผลลัพธ์

เอาต์พุตคอนโซลสำหรับรหัสนี้จะเป็น −

{
   name: 'Rakesh',
   age: '23',
   city: 'New Delhi',
   jobType: 'remote',
   language: 'English'
}