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


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.