我有一个这样的数组:
var recordings = [];
recordings.push({
x: e.x,
y: e.y,
z: e.z
});
如何检索要显示的所有值?
我试过了:
recordings.x;
recordings.y;
recordings.z;
但它不起作用
由于
答案 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
});