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());

但是,alert() 输出似乎始终是 [object Object],[object Object],[object Object]console.log () 输出为 Array [ Object, Object, Object ]

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

如有任何帮助,我们将不胜感激!

最佳答案

您可以使用JSON.stringify()来实现此目的

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())

关于javascript - 在 Javascript 中返回并打印对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40681379/

相关文章:

javascript - Python 爬虫机械化/javascript

javascript - if 语句重构是否可以简写?

javascript - 嵌套的 If/Else 比 Else If 有什么优势吗?

javascript - 在 JavaScript 中缓存对象

javascript - 我的 AngularJS 代码没有被执行?

javascript - 脚本之间的通信 |三种方法

javascript - JavaScript 中的随机数生成和嵌套数组

javascript - MP3音频无法在FireFox中播放

javascript - 导入请求文件时 Cookie 不在 header 中

javascript - <body> 中的 JS 在 FF 4 上不起作用?