Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中迭代对象数组_Javascript_Json - Fatal编程技术网

在javascript中迭代对象数组

在javascript中迭代对象数组,javascript,json,Javascript,Json,我有一个对象数组,我需要通过它来获取数据,但我没有得到它。我正在使用纯javascript 解决了 谢谢你的个人帮助!数组是作为字符串输入的,我在迭代之前解析它,所有问题都解决了 //函数接收的数组示例,此函数中未声明此数组 //js仅作为参数接收。我把它们放在一起,以便他们能看到格式 //收到的数据的数量 [{ “id”:171659, “纬度”:“-51.195946”, “经度”:“-30.021810”, “estado”:“INSTALADO” }, { “id”:171658, “

我有一个对象数组,我需要通过它来获取数据,但我没有得到它。我正在使用纯javascript

解决了


谢谢你的个人帮助!数组是作为字符串输入的,我在迭代之前解析它,所有问题都解决了

//函数接收的数组示例,此函数中未声明此数组
//js仅作为参数接收。我把它们放在一起,以便他们能看到格式
//收到的数据的数量
[{
“id”:171659,
“纬度”:“-51.195946”,
“经度”:“-30.021810”,
“estado”:“INSTALADO”
},
{
“id”:171658,
“纬度”:“-51.196155”,
“经度”:“-30.021615”,
“estado”:“INSTALADO”
}
]
//我的js文件只包含接收数据的函数,它遵循
//完整的文件。这里没有声明数组,只是由函数接收。
//已成功接收,但无法迭代
//=======获取阵列======
函数getArray(数据){
var json=json.parse(data);//数据输入为需要的字符串parse()
for(var i=0;i}
您尚未声明
数据
数组

var数据=[{
“id”:171659,
“纬度”:“-51.195946”,
“经度”:“-30.021810”,
“estado”:“INSTALADO”
},
{
“id”:171658,
“纬度”:“-51.196155”,
“经度”:“-30.021615”,
“estado”:“INSTALADO”
}
]
对于(变量i=0;i
var数据=[
{
“id”:171659,
“纬度”:“-51.195946”,
“经度”:“-30.021810”,
“estado”:“INSTALADO”
},
{
“id”:171658,
“纬度”:“-51.196155”,
“经度”:“-30.021615”,
“estado”:“INSTALADO”
}
]
函数getArray(数据){
对于(变量i=0;i

您需要将对象分配到变量中,然后在函数中调用该变量

var data=
可能与此问题有关?很抱歉没有清除,但我在函数中按参数获取数据数组,我编辑了question@csf请看我更新的答案。仍然存在相同的问题。您尚未声明数组。在传递之前,必须使用
getArray
function声明数组。数组只是函数接收内容的一个示例,此js中未声明此数组,仅作为参数接收。我成功地获得了数据。我放置数组只是为了让他们看到数据的格式received@csf…好的..那么如何获取阵列呢?。我不明白你的意思。请展示更多的代码。我有一个jsf按钮,它调用这个函数并将数组作为param param传递。接收阵列时没有问题,因为当我生成console.log(date)时,我可以看到完整的阵列。问题在于返回unfinedt的迭代中数组只是函数接收内容的一个示例,此数组在js中未声明为仅作为参数接收。我成功地获得了数据。我放置数组只是为了让他们能够看到接收到的数据格式感谢您的个人帮助!数组是作为字符串输入的,我在迭代之前解析它,所有问题都解决了!
var data = [
 {
   "id": 171659,
   "latitude": "-51.195946",
   "longitude": "-30.021810",
   "estado": "INSTALADO"
 },
  {
    "id": 171658,
    "latitude": "-51.196155",
    "longitude": "-30.021615",
    "estado": "INSTALADO"
  }
]
function getArray(data){
  for (var i = 0; i < data.length; i++) {
    console.log(data[i].id);
}}

getArray(data)