2014-09-17 2 views
0

У меня не так много опыта работы в javascript, поэтому я не знаю, как я могу эффективно использовать массив. Вот пример:Как автоматически добавлять поля в массив?

var chart_arr = [ 
    { 
     "x": 1325676960000, 
     "y": 25500.50, 
    }, 
    { 
     "x": 1325875140000, 
     "y": 30000.50, 
    } 
]; 

Итак, теперь я хочу добавить к нему дополнительные поля. Как я могу это достичь?

+1

Это не многомерный массив. И «добавление полей» не имеет смысла. Вы спрашиваете, как установить свойства внутри цикла? – SLaks

+0

просто нажмите на него новый объект –

+1

Kruben, посмотрите на это ** [документация о JavaScript 'Array'.] (Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) ** Это должно помочь вам в этом. – Cerbrus

ответ

2
chart_arr[0].z = 12345; // add a new property to an existing object 
chart_arr.push({x:567, y:890}); // add a new object to the array 

В стороне, у вас нет двумерного массива, у вас есть массив объектов.

+0

Спасибо, чувак. Я думаю, что я продемонстрировал, что я не знал об этом. большое спасибо. – kruben

+2

Не волнуйтесь. Мы все были новичком в начале. Добро пожаловать в StackOverflow. – robrich

0

Это еще один способ сделать это:

Object.defineProperty(chart_arr[0],"z",{ value: 1, writable:true,enumerable:true,configurable:true}); 

Это определяет г значение 1, в chart_arr [0].

Результат:

chart_arr[0] -> x: 1325676960000 y: 25500.5 z: 1 

chart_arr[1] -> x: 1325875140000 y: 30000.5 
Смежные вопросы