机
我从服务器得到一个JSON数据,看起来像:-
"skills": [
{
"957": "Modules",
"958": "Sales and Distribution",
"959": "Material Management",
"960": "Finance",
"961": "Controlling",
"963": "Human Resource"
}
],
我需要将数据打印为:
技能组合 ="模块,销售和分销,物料管理,财务,控制,人力资源">
我尝试过,但没有得到成功。
$scope.skillset = JSON.stringify($scope.skills);
首先,您必须解析 json 对象并选择解析数组的第一个元素。然后执行转换以获取所需的字符串。
var obj = angular.fromJson($scope.skills)[0];
//ES6
var skillset = Object.keys(obj).map((key) => {
return obj[key]
}).join(',');
//ES5
var skillset = Object.keys(obj).map(function(key) {
return obj[key]
}).join(',');
这是一个工作弹道
var skills= [
{
"957": "Modules",
"958": "Sales and Distribution",
"959": "Material Management",
"960": "Finance",
"961": "Controlling",
"963": "Human Resource"
}
];
var valueArray = Object.values(skills[0]);
console.log(valueArray.toString());
您可以使用 Object.values(( 获取 JSON 的值。
var skillValues = Object.values($scope.skills[0]);
$scope.skillset = skillValues.join();
使用一个简单的 JavaScript for
$http.get("your_json_data").then(
function (res) {
var skills = res.data.skills;
var aux,
aux2 = "";
for (var i = 0; i < skills.length; i++) {
aux = skills[i];
for (k in aux) {
if(aux.hasOwnProperty(k)){
aux2 += aux[k] + ",";
}
}
}
$scope.viewData = "skills="" + aux2.substring(0, aux2.length - 1) + """;
//$scope.viewData is ready to be shown on the view
}
)
你需要一个键值循环来处理这个问题。
var response = {
"skills": [{
"957": "Modules",
"958": "Sales and Distribution",
"959": "Material Management",
"960": "Finance",
"961": "Controlling",
"963": "Human Resource"
}]
}
var skills = response.skills[0];
var skillset = "";
for (var key in skills) {
skillset += skills[key] + ', ';
}
console.log(skillset);