আমি কীভাবে জাভাস্ক্রিপ্ট অ্যারে (জেএসএন ফর্ম্যাট) গতিশীলভাবে তৈরি করব?


122

আমি নিম্নলিখিতটি তৈরির চেষ্টা করছি:

var employees = {
  "accounting": [ // accounting is an array in employees.
    {
      "firstName": "John", // First element
      "lastName": "Doe",
      "age": 23
    },

    {
      "firstName": "Mary", // Second Element
      "lastName": "Smith",
      "age": 32
    }
  ] // End "accounting" array.                                  

} // End Employees

আমি দিয়ে শুরু

 var employees = new Array();

কীভাবে আমি গতিশীলভাবে অ্যারে তৈরি করা চালিয়ে যেতে পারি (পরিবর্তনশীলের firstNameসাথে পরিবর্তিত হতে পারে )? আমি নেস্টেড অ্যারে ঠিক আছে বলে মনে হচ্ছে না।


8
জাভাস্ক্রিপ্টে একটি অ্যারে তৈরি করার পছন্দের উপায়টি হ'ল ভেরি এমপ্লয়েস = []; not var কর্মচারী = new অ্যারে ();
— ম্যাটিয়াস জ্যাকোবসন

উত্তর:


254

আমাদের বস্তুর অ্যারে

var someData = [
   {firstName: "Max", lastName: "Mustermann", age: 40},
   {firstName: "Hagbard", lastName: "Celine", age: 44},
   {firstName: "Karl", lastName: "Koch", age: 42},
];

সাথে ... ভিতরে

var employees = {
    accounting: []
};

for(var i in someData) {    

    var item = someData[i];   

    employees.accounting.push({ 
        "firstName" : item.firstName,
        "lastName"  : item.lastName,
        "age"       : item.age 
    });
}

বা এর সাথে Array.prototype.map(), যা অনেক ক্লিনার:

var employees = {
    accounting: []
};

someData.map(function(item) {        
   employees.accounting.push({ 
        "firstName" : item.firstName,
        "lastName"  : item.lastName,
        "age"       : item.age 
    });
}

40
var accounting = [];
var employees = {};

for(var i in someData) {

    var item = someData[i];

   accounting.push({ 
        "firstName" : item.firstName,
        "lastName"  : item.lastName,
        "age"       : item.age 
    });
}

employees.accounting = accounting;

এটি উপরের উদাহরণের চেয়ে ভাল, এটি কীভাবে অ্যারেটিকে গতিশীলভাবে যুক্ত করবেন তাও বলে।
— হ্যারি

তবে আমি যদি এটি অন্য কোনও ফাইলে পাস করি তবে এটি অপরিজ্ঞাত।
— ত্রিপাঠি 29

আমার যদি অ্যারের নামটি গতিশীল হওয়ার দরকার হয়?
— ইজিথ্রিগুলি

5

আমি যা করি তা হ'ল @ চেজের উত্তর থেকে কিছুটা আলাদা is

var employees = {};

// ...and then:
employees.accounting = new Array();

for (var i = 0; i < someArray.length; i++) {
    var temp_item = someArray[i];

    // Maybe, here make something like:
    // temp_item.name = 'some value'

    employees.accounting.push({
        "firstName" : temp_item.firstName,
        "lastName"  : temp_item.lastName,
        "age"       : temp_item.age
    });
}

এবং সেই কাজটি আমার রূপ!

আমি আশা করি এটি অন্য কোনও শরীরের জন্য কার্যকর হতে পারে!


ভেরিয়েবল আইটেমটি কোথা থেকে আসছে?
— ইরফান রাজা

এটি এখন ঠিক হয়েছে ইরফানরাজা
— আলেকসান্টেওরিও

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.