2013-05-02 3 views
3
 var employee = 
     { 
      Column1: null, 
      Column2: null, 

      create: function() { 
       var obj = new Object(); 

       obj.Column1 = ""; 
       obj.Column2 = ""; 

       return obj; 
      } 
     }; 

В C# я хотел бы сделать что-то вроде этого:как создать список объектов в JavaScript

List<Employee> employees = new List<Employee>(); 

for (int i = 0; i < 10; i++) 
{ 
    Employee emp = new Employee() 
    { 
     Column1 = "column 1 of emp" + i; 
     Column2 = "column 2 of emp" + i; 
    } 
    employees.Add(emp); 
} 

мне нужно сделать то же самое в JavaScript.

+4

Слышали ли вы о массивах? https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Predefined_Core_Objects#Array_Object, http://eloquentjavascript.net/chapter4.html. Должен быть включен в каждый учебник по JavaScript. –

+0

http://stackoverflow.com/questions/5868850/creating-list-of-objects-in-javascript – Nullify

ответ

6

Довольно прямой подход к созданию массива объектов.

var employees = []; 

for (var i = 0; i < 10; i++) { 
    employees.push({ 
     Column1: 'column 1 of emp' + i, 
     Column2: 'column 1 of emp' + i 
    }); 
} 
+0

он отлично работает. – gangt

3
var list = [ 
{ date: '12/1/2011', reading: 3, id: 20055 }, 
{ date: '13/1/2011', reading: 5, id: 20053 }, 
{ date: '14/1/2011', reading: 6, id: 45652 } 
]; 

для доступа к использованию списка:

list[index].date

+0

Это ответ на предыдущую версию вопроса? – Bergi

1

Это старый вопрос, но просто хочу внести свой вклад в него. Я использовал Arrays

function car(brand, color, year, price) { 
 
    this.brand = brand; 
 
    this.color = color; 
 
    this.year = year; 
 
    this.price = price; 
 
} 
 

 
var my = new Array(); 
 
my.push(new car("Ford", "Black", 2017, 15000)); 
 
my.push(new car("Hyundai", "Red", 2017, 17000)); 
 

 
document.getElementById('ford').value = my[0].price; 
 
document.getElementById('hyundai').value = my[1].price;
Ford price: <input type="text" id='ford'/><br><br> 
 
Hyndai price: <input type="text" id='hyundai'/>

Смежные вопросы