Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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 如何从多个JSON对象中获取数组?_Javascript_Jquery_Html_Arrays_Json - Fatal编程技术网

Javascript 如何从多个JSON对象中获取数组?

Javascript 如何从多个JSON对象中获取数组?,javascript,jquery,html,arrays,json,Javascript,Jquery,Html,Arrays,Json,我想将此JSON文件转换为数组: {“Elements”:[{“LowerTolerance”:1.4,“Name”:“abc”,“ReferenceValue”:1.5,“UpperTolerance”:1.6,“Valid”:false,“Value”:1.8},{“LowerTolerance”:20,“Name”:“def”,“ReferenceValue”:21.5,“UpperTolerance”:23,“Valid”:true,“Value”:22.8},{“LowerTolera

我想将此JSON文件转换为数组:

{“Elements”:[{“LowerTolerance”:1.4,“Name”:“abc”,“ReferenceValue”:1.5,“UpperTolerance”:1.6,“Valid”:false,“Value”:1.8},{“LowerTolerance”:20,“Name”:“def”,“ReferenceValue”:21.5,“UpperTolerance”:23,“Valid”:true,“Value”:22.8},{“LowerTolerance”:4.5,“Name”:“ghi”,“ReferenceValue”:5,“UpperTolerance”:5.5,“Valid”:false,“Value”:4},““Kamera”:“c1”}”

以下是JSON文件的有序树状图:

我想要得到数组,比如lowertolerance[]、name[]、referencevalue[]等等。因此,当我调用数组的元素时,我会得到它的值。例如: 名称[2]=ghi或参考值[0]=1.5

我发现:

现在我有一个问题,我不知道当你像我一样在一个物体里面有一个物体时该怎么办

我试过这个:

var o={“Elements”:[{“LowerTolerance”:1.4,“Name”:“abc”,“ReferenceValue”:1.5,“UpperTolerance”:1.6},{“LowerTolerance”:1.4,“Name”:“abc”,“ReferenceValue”:1.5,“UpperTolerance”:1.6},{“LowerTolerance”:1.4,“Name”:“abc”,“ReferenceValue”:1.5,“UpperTolerance”:1.6},“Kamera”:“c1};
var arr=$.map(o,函数(el){return el;})
document.getElementById(“输出”).innerHTML=arr

您的JSON对象:

myJson = {"Elements":[{"LowerTolerance":1.4,"Name":"abc","ReferenceValue":1.5,"UpperTolerance":1.6,"Valid":false,"Value":1.8},{"LowerTolerance":20,"Name":"def","ReferenceValue":21.5,"UpperTolerance":23,"Valid":true,"Value":22.8},{"LowerTolerance":4.5,"Name":"ghi","ReferenceValue":5,"UpperTolerance":5.5,"Valid":false,"Value":4}],"Kamera":"c1"}
创建每个阵列,例如:

var lowerToleranceArray = [];
现在,循环JSON并将每个值推送到数组:

for (var i=0; i<myJson.Elements.length; i++) {
lowerToleranceArray.push(myJson.Elements[i].LowerTolerance);
}

for(var i=0;i使用
ES6
for…of
循环

var jsonObj={
“要素”:[{
“低耐受性”:1.4,
“名称”:“abc”,
“参考值”:1.5,
“上公差”:1.6,
“有效”:假,
“价值”:1.8
}, {
“低容忍度”:20,
“名称”:“定义”,
“参考值”:21.5,
“上公差”:23,
“有效”:正确,
“价值”:22.8
}, {
“低耐受性”:4.5,
“名称”:“ghi”,
“参考价值”:5,
“上公差”:5.5,
“有效”:假,
“价值”:4
}],
“卡迈拉”:“c1”
};
让低容忍度=[];
让name=[];
让referencevalue=[];
设上限公差=[];
设valid=[];
设值=[];
for(让jsonObj.Elements项){
低公差。推力(项目。低公差);
name.push(item.name);
referencevalue.push(item.referencevalue);
上公差。推力(项目上公差);
有效。推送(item.valid);
值推送(item.value);
}
log(“lowertolerance:,lowertolerance”);
console.log(“名称:”,名称);
log(“referencevalue:”,referencevalue);
console.log(“上公差:”,上公差);
log(“有效:”,有效);
console.log(“值:”,值);