Javascript 如何读取对象中数组的值

Javascript 如何读取对象中数组的值,javascript,Javascript,我想把数据元素的值和des[]的类别分配给循环中的不同变量,有人能帮我吗 var去映射={ RBSK:{'dsUID':'tdTwLUxcQ8R',rootNodeName:'RBSK_GIS_Indicator',orgUnitTagName:'MCTSCode',des:[ { xmlid:儿童疾病0 6女性, 数据元素:oV163sbcJ0N, 类别OPTIONCOMBO:Cmzbo9LD8pJ }, { xmlid:儿童疾病0 6男性, 数据元素:oV163sbcJ0N, 类别OPTI

我想把数据元素的值和des[]的类别分配给循环中的不同变量,有人能帮我吗

var去映射={ RBSK:{'dsUID':'tdTwLUxcQ8R',rootNodeName:'RBSK_GIS_Indicator',orgUnitTagName:'MCTSCode',des:[ { xmlid:儿童疾病0 6女性, 数据元素:oV163sbcJ0N, 类别OPTIONCOMBO:Cmzbo9LD8pJ }, { xmlid:儿童疾病0 6男性, 数据元素:oV163sbcJ0N, 类别OPTIONCOMBO:PnAVAPG4yvb }, { xmlid:儿童疾病女性, 数据元素:cEPledgs7rd, 类别OPTIONCOMBO:Cmzbo9LD8pJ }]}
} 如果您只想获取值并将其分配给变量,请尝试以下操作:

var x = deMapping.RBSK.des[0].dataElement // => "oV163sbcJ0N"

该行将从des属性的对象数组中的第一个对象获取数据元素值。您可以继续抓取这样的元素,而无需循环。除非出于某种原因需要循环。那部分不清楚。

你到底有什么问题?只是知道如何从该对象获取数据?点操作员

这是一个名为deMapping的对象。解映射对象有一个名为RBSK的属性,它是一个对象。到目前为止,您可以使用deMapping.RBSK来实现这一目标。该RBSK对象有4个属性dsUID、rootNodeName、orgUnitTagName和des。列出的前3个是字符串值,最后一个是数组。要访问该数组,您需要使用deMapping.RBSK.des。该数组有3个值。您可以使用deMapping.RBSK.des[0]访问它们,例如0索引,因为数组是从零开始索引的。这些数组值中的每一个都是对象,每一个都有3个可能的属性来访问xmlid、dataElement和categoryooptioncombo。同样,点运算符将用于访问这些。因此,在这一点上,要访问第三个数组值的dataElement,它将是2,因为它是从零开始索引的…所以0、1和2将转到deMapping.RBSK.des[2].dataElement

循环的一个例子是这样的

var j = deMapping.RBSK.des.length;
for (i = 0; i < j; i++) {
    var theDataElement = deMapping.RBSK.des[i].dataElement;
    var theCategoryOptionCombo = deMapping.RBSK.des[i].categoryOptionCombo;
    // do something with those values.
}

不太清楚您的目标,如果只是将这些值分配给另一个变量,为什么需要循环?什么循环?你的尝试在哪里?这不是一个代码编写服务。但是,当您显示不起作用的代码并对它应该做什么提供适当的解释时,您将得到很多帮助