2016-01-13 7 views
1

Как я могу получить доступ к данным в y «столбце» в массиве data1 и переместить данные в новый массив данных2?Доступ к данным в «столбце» массива javascript

var data1 = [ 
    {x:1, y:3, s:0.15}, 
    {x:2, y:2.7, s:0.1}, 
    {x:0.7, y:3, s:0.15}, 
    {x:2.3, y:2.9, s:0.12} 
]; 

var data2 = [3, 2.7, 3, 2.9] 

Это то, что я пробовал:

var data2 = []; 
for (var j = 0; j < data1.length; j++) { 
    if () { 
    data2.push(); 
    }; 
}; 

Я не пользователь Javascript. Цените, если кто-нибудь поможет закончить его!

+0

Чтобы mkae код работа, вам просто нужно удалить оператор 'if' и использовать' data2.push (data1 [j] .y) '. Возможно, вы захотите прочитать http://eloquentjavascript.net/04_data.html. –

ответ

1

Вы можете использовать .map как этот

var data1 = [ 
 
    {x: 1, y: 3, s: 0.15}, 
 
    {x: 2, y: 2.7, s: 0.1}, 
 
    {x: 0.7, y: 3, s: 0.15}, 
 
    {x: 2.3, y: 2.9, s: 0.12}   
 
]; 
 

 
var data2 = data1.map(function (e) { 
 
    return e.y; 
 
}) 
 

 
console.log(data2);

или изменить свою версию, как этот

var data1 = [ 
 
    {x: 1, y: 3, s: 0.15}, 
 
    {x: 2, y: 2.7, s: 0.1}, 
 
    {x: 0.7, y: 3, s: 0.15}, 
 
    {x: 2.3, y: 2.9, s: 0.12}   
 
]; 
 

 
var data2 = []; 
 
for (var j = 0; j < data1.length; j++) { 
 
    data2.push(data1[j].y); 
 
}; 
 

 
console.log(data2);

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