将javascript对象转换为有序逗号分隔值
我正在努力使json中的项目有序地排列。我能够选择json中的“term”值,但是否可以按照预期输出部分中显示的方式来安排?我添加了一个JSFIDLE链接,以显示我到达的位置:将javascript对象转换为有序逗号分隔值,javascript,arrays,json,recursion,hash,Javascript,Arrays,Json,Recursion,Hash,我正在努力使json中的项目有序地排列。我能够选择json中的“term”值,但是否可以按照预期输出部分中显示的方式来安排?我添加了一个JSFIDLE链接,以显示我到达的位置: [ { “链接”:http://testLink.com/1", “_索引”:“测试”, “_来源”:{ “作者”:“山姆”, “地图”:[ { “公司”:[ { “苹果公司”:[ { “计数”:1, “术语”:“苹果” } ], “部门”:“技术”, “术语”:“苹果公司”, “股票代码”:“AAPL”, “类型”:“
[
{
“链接”:http://testLink.com/1",
“_索引”:“测试”,
“_来源”:{
“作者”:“山姆”,
“地图”:[
{
“公司”:[
{
“苹果公司”:[
{
“计数”:1,
“术语”:“苹果”
}
],
“部门”:“技术”,
“术语”:“苹果公司”,
“股票代码”:“AAPL”,
“类型”:“BCap”
}
],
“计数”:1,
“期限”:“公司”
},
{
“国家”:[
{
“加拿大”:[
{
“加拿大”:[
{
“计数”:1,
“术语”:“多伦多”
}
],
“计数”:1,
“术语”:“加拿大”
}
],
“美国”:[
{
“计数”:1,
“术语”:“美国”
}
],
“货币”:“美元(USD)”,
“指数”:“道琼斯工业平均指数、标准普尔500指数、纳斯达克综合指数”,
“区域”:“北美洲”,
“术语”:“加拿大”
}
],
“计数”:1,
“术语”:“国家”
},
{
“个性”:[
{
“计数”:1,
“术语”:“巴特王子”
},
{
“计数”:1,
“术语”:“托马斯”
},
{
“计数”:1,
“术语”:“黛博拉·霍恩斯特拉”
},
{
“计数”:1,
“术语”:“亨德森苏富比”
},
{
“计数”:1,
“术语”:“最大联盟”
}
],
“计数”:5,
“术语”:“人格”
}
]
},
“id”:“YMFT112”
},
{
“链接”:http://testLink.com/2",
“_id”:“YMFT113”,
“_索引”:“测试”,
“_来源”:{
“作者”:“MAX”,
“地图”:[
{
“公司”:[
{
“微软公司”:[
{
“计数”:1,
“术语”:“Microsoft”
}
],
“部门”:“技术”,
“术语”:“微软”,
“股票代码”:“AAPL”,
“类型”:“BCap”
}
],
“计数”:1,
“期限”:“公司”
},
{
“国家”:[
{
“巴西”:[
{
“计数”:1,
“术语”:“巴西”
}
],
“货币”:“美元(USD)”,
“区域”:“南美洲”,
“术语”:“巴西”
}
],
“计数”:1,
“术语”:“国家”
},
{
“销售相关”:[
{
“计数”:1,
“术语”:“交通”
}
]
},
{
“个性”:[
{
“计数”:1,
“术语”:“Maximor”
},
{
“计数”:1,
“术语”:“R.V.P”
},
{
“计数”:1,
“术语”:“温格”
},
{
“计数”:1,
“术语”:“SAF”
}
],
“计数”:4,
“术语”:“人格”
}
]
}
}
]
提示输入 如果选择字段=
国家/地区
预期产出:
YMFT112; Country; United States; United States; NA; http://testLink.com/1;
YMFT112; Country; Canada; Canada; Toronto; http://testLink.com/1;
YMFT113; Country; Brazil; Brazil; NA; http://testLink.com/2;
YMFT112; Company; Apple Inc; Apple; http://testLink.com/1;
YMFT113; Company; Microsoft Corp; Microsoft; http://testLink.com/2;
如果选择字段=公司
预期产出:
YMFT112; Country; United States; United States; NA; http://testLink.com/1;
YMFT112; Country; Canada; Canada; Toronto; http://testLink.com/1;
YMFT113; Country; Brazil; Brazil; NA; http://testLink.com/2;
YMFT112; Company; Apple Inc; Apple; http://testLink.com/1;
YMFT113; Company; Microsoft Corp; Microsoft; http://testLink.com/2;
使用eval('('+json_object+'))
var myArray = JSON.parse(jsonString);
myArray.sort(function(a, b){
var nameA = a._source.Map.Company.term;
var nameB = b._source.Map.Company.term;
if (nameA === nameB) {
return 0;
} else if (nameA < nameB) {
return -1
}
return 1;
});