如何在javascript

时间:2016-12-20 01:14:48

标签: javascript arrays propertyinfo

我有一个这样的数组:

var recordings = [];


  recordings.push({
    x: e.x,
    y: e.y,
    z: e.z
  });

如何检索要显示的所有值?

我试过了:

recordings.x;
recordings.y;
recordings.z;

但它不起作用

由于

3 个答案:

答案 0 :(得分:0)

由于你把一个Object放到了一个名为录音的数组中,你显然无法获得recordings.x的值,这就是从Object获取值的方式。

如果您想从Object获取值,则无需将其推入数组。

var e = { x: 1, y: 2, z: 3, w:4, o:5 };
var recordings = {
    x: e.x,
    y: e.y,
    z: e.z
};
console.log(recordings.x);

否则,您希望从Array获取值,您需要的是循环。

var e = { x: 1, y: 2, z: 3, w:4, o:5 };
var recordings = [];
recordings.push({
    x: e.x,
    y: e.y,
    z: e.z
});
for(index in recordings){
    console.log(recordings[index].x);
    console.log(recordings[index].y);
    console.log(recordings[index].z);
}

答案 1 :(得分:0)

非常感谢。

这就是我要找的东西

for(var i = 0; i < recordings.length; i++){
    console.log("Recording " + i + ":");
    console.log("X: " + recordings[i].x);
    console.log("Y: " + recordings[i].y);
    console.log("Z: " + recordings[i].z);
}

recordings[O].x;
recordings[1].x;
recordings[2].x;
recordings[3].x;
recordings[4].x;

再次感谢大家

这两种解决方案都让我感到高兴

答案 2 :(得分:-1)

recordings是一个对象数组。所以如果你想要第一个项目,你会这样做:

var firstItem = recordings[0];
firstItem.x;
firstItem.y;
firstItem.z;

如果你想遍历你的数组,你可以这样做:

recordings.forEach( function (item)
{
    var x = item.x;
    // Whatever else you need to do
});

或者像这样:

for (i = 0; i < recordings.length; i++) 
{
    var x = recordings[i].x;
    // etc
}

或者如果你想使用jQuery:

$.each(recordings, function(item) 
{
  var x = item.x
  // etc 
});