Javascript Java脚本+;JSON解析与数组转换

Javascript Java脚本+;JSON解析与数组转换,javascript,arrays,json,Javascript,Arrays,Json,我正在寻找帮助,以便在运行时使用java脚本将JSON消息中的特定元素转换为数组。我们希望脚本更加通用。实际上,我们正在尝试以下方法,它适用于单个元素,而在运行时将其更改为处理多个元素,但它不起作用 //Working for Single element - Static var bodyContext = JSON.parse(response.content) if(bodyContext.companylist.company.constructor !== Array){

我正在寻找帮助,以便在运行时使用java脚本将JSON消息中的特定元素转换为数组。我们希望脚本更加通用。实际上,我们正在尝试以下方法,它适用于单个元素,而在运行时将其更改为处理多个元素,但它不起作用

//Working for Single element - Static 

var bodyContext = JSON.parse(response.content)
if(bodyContext.companylist.company.constructor !== Array){
    bodyContext.companylist.company = [bodyContext.companylist.company]
}
上面的代码可以工作,并将JSON消息中的公司转换为一个数组,正如下面我们尝试的多个元素不起作用

//Not Working for multiple elements - dynamic

var bodyContext = JSON.parse(response.content)

var elementName = "";
//Loop runs every time and changes the value of elementName at every iteration

if(bodyContext.elementName .constructor !== Array){ //not working    

    bodyContext.elementName  = [bodyContext.elementName] //Not working
}
与其查找“
bodyContext.companylist.company
”并转换为数组,不如选中“
bodyContext.elementName
”并将其添加到
bodyContext
对象中

如何处理这个问题
ElementName
变量以及JavaScript对象无法识别。 请帮忙

您可以使用JSON.parse(数据),然后可以从Javascript对象获取数据,如 $。每个(对象、功能(键、值){

}))

您将要使用

bodyContext[elementName]

bodyContext.elementName
在bodyContext中查找名为
elementName
的字段,而不是以
elementName
中的值命名的字段


另外,您使用
”初始化
elementName
,这与第一次迭代中的任何内容都不匹配

试着用一个更简洁的标题来描述你遇到的问题类型,并在文章的主体部分留下重要的解释。