Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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_Arrays_Json_Recursion_Hash - Fatal编程技术网

将javascript对象转换为有序逗号分隔值

将javascript对象转换为有序逗号分隔值,javascript,arrays,json,recursion,hash,Javascript,Arrays,Json,Recursion,Hash,我正在努力使json中的项目有序地排列。我能够选择json中的“term”值,但是否可以按照预期输出部分中显示的方式来安排?我添加了一个JSFIDLE链接,以显示我到达的位置: [ { “链接”:http://testLink.com/1", “_索引”:“测试”, “_来源”:{ “作者”:“山姆”, “地图”:[ { “公司”:[ { “苹果公司”:[ { “计数”:1, “术语”:“苹果” } ], “部门”:“技术”, “术语”:“苹果公司”, “股票代码”:“AAPL”, “类型”:“

我正在努力使json中的项目有序地排列。我能够选择json中的“term”值,但是否可以按照预期输出部分中显示的方式来安排?我添加了一个JSFIDLE链接,以显示我到达的位置:

[
{
“链接”: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;
});