我有这个杰森。我想在AngularJs中使用,但是我需要在此之前进行修改。我试图使用foreach并重新排序对象,但最终结果还不够好。
$scope.data = [
{
id: 1,
company: "MOVISTAR",
option: "PRECIO"
},
{
id: 2,
company: "MOVISTAR",
option: "CALIDAD"
},
{
id: 3,
company: "MOVISTAR",
option: "TECNOLOGIA"
},
{
id: 4,
company: "CLARO",
option: "PRECIO"
},
{
id: 5,
company: "CLARO",
option: "CALIDAD"
};
我需要这样的格式
$scope.datax = [
{
empresa: "MOVISTAR",
description:[{
id: 1,
opcionResp: "PRECIO"
},
{
id: 2,
opcionResp: "CALIDAD"
},
{
id: 3,
opcionResp: "TECNOLOGIA"
}]
},
{
empresa: "CLARO",
description:[{
id: 4,
opcionResp: "PRECIO"
},
{
id: 5,
opcionResp: "CALIDAD"
}]
}];
我对json和angular没有太多经验。请帮帮我。
非常感谢
格式化json可以通过调用
angular.toJson(myObject)
要转换$scope.data
为所需的结构,可以迭代$scope.data
并构建一个新的对象,如下所示:
在线演示-https: //plnkr.co/edit/TFW38xWKhMxmTdf11vbQ?p=preview
function fixData(data) {
var cache = {};
var results = [];
data.forEach(function(item) {
var values = cache[item.company];
if (!values) {
values = [];
results.push({
empresa: item.company,
description: values
});
}
cache[item.company] = values;
values.push({
id: item.id,
opcionResp: item.option
})
});
return results;
}
观看在线演示-https: //plnkr.co/edit/TFW38xWKhMxmTdf11vbQ?p=preview
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句