在Javascript中返回并打印对象数组

时间:2016-11-18 16:01:04

标签: 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());

但是,alert()输出似乎始终为[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}]

之类的记录数组

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

您可以使用JSON.stringify()

实现此目的

&#13;
&#13;
function idPosition()
{
  var result=[]
  for(var i=0;i<3;i++)
    result.push({'id': i, 'position':i+1})
  return JSON.stringify(result)
}
alert(idPosition())
console.log(idPosition())
&#13;
&#13;
&#13;