Javascript中对象数组的返回和打印

Javascript中对象数组的返回和打印,javascript,Javascript,我在将对象推入和数组以及打印出该数组及其各个对象元素时遇到问题。 下面的函数尝试创建一个对象数组并返回它 function idPosition() { var result = []; for(var i = 0; i < 3; i++) result.push({'id': i, 'position': i + 1}); return result; } alert(idPosition()); console.log(idPosition()); 函数idPos

我在将对象推入和数组以及打印出该数组及其各个对象元素时遇到问题。 下面的函数尝试创建一个对象数组并返回它

function idPosition()
{
  var result = [];
  for(var i = 0; i < 3; i++)
    result.push({'id': i, 'position': i + 1});
  return result;
}
alert(idPosition());
console.log(idPosition());
函数idPosition()
{
var结果=[];
对于(变量i=0;i<3;i++)
push({'id':i,'position':i+1});
返回结果;
}
警报(idPosition());
log(idPosition());
但是,
alert()
输出似乎总是
[object object]、[object object]、[object object object]
,而
console.log()
输出是
Array[object,object,object]

如何返回记录数组,使
result=[{'id':0,'position':1},{'id':1,'position':2},{'id':2,'position':3}]


任何帮助都将不胜感激

您可以通过
JSON.stringify()实现这一点

函数idPosition()
{
var结果=[]

对于(var i=0;i您可以通过
JSON.stringify()

函数idPosition()
{
var结果=[]

对于(var i=0;iUm,您拥有数组….这就是使用.toString()显示它的方式。您只想查看它吗?
console.log(JSON.stringify(idPosition());
Um,您拥有数组….这就是使用.toString()显示它的方式。您只想查看它吗?
console.log(JSON.stringify(idPosition());