JSon 数组动态列填充 AngularJs
JSon array dynamic column filling AngularJs
我有一个这样的对象:
var myObject= [
{"name":'Tom', "city":'Chicago',"GroupCode":'1'},
{"name":'Harry', "city":'Wisconsin',"GroupCode":'1'},
{"name":'Rob', "city":'Los Angeles',"GroupCode":'2'},
{"name":'Peter', "city":'Seattle',"GroupCode":'2'},
{"name":'Dave', "city":'New York',"GroupCode":'3'},
{"name":'Steve', "city":'Boston',"GroupCode":'3}
];
转换为
var myObject= [
{"name":'Tom', "city":'Chicago',"GroupCode":'1'},
{"name":'Harry', "city":'Wisconsin',"GroupCode":'1'},
{"name":'--', "city":'--',"GroupCode":'--'},
{"name":'Rob', "city":'Los Angeles',"GroupCode":'2'},
{"name":'Peter', "city":'Seattle',"GroupCode":'2'},
{"name":'--', "city":'--',"GroupCode":'--'},
{"name":'Dave', "city":'New York',"GroupCode":'3'},
{"name":'Steve', "city":'Boston',"GroupCode":'3}
];
使用以下代码在组码更改时在两者之间添加新记录:
var gc = myObject[0].GroupCode;
myObject.forEach(function(ob, index) {
if (gc != ob.GroupCode) {
gc = ob.GroupCode;
//insert this object
myObject.splice(index, 0, {
"name": '--',
"city": '--',
"GroupCode": '--'
});
}
})
如何在此处使键/列动态?
myObject.splice(index, 0, {
"name": '--',
"city": '--',
"GroupCode": '--'
});
你可以
这样做:
myObject.forEach(function(ob, index) {
if (gc != ob.GroupCode) {
gc = ob.GroupCode;
keys = Object.keys(ob);
var a = {};
//dynamically creating keys in object
a[keys[0]] = '--'
a[keys[1]] = '--'
a[keys[2]] = '--'
//insert this object
myObject.splice(index, 0, a);
}
})
工作代码在这里
或者你也可以这样做,使其更具活力。
myObject.forEach(function(ob, index) {
if (gc != ob.GroupCode) {
gc = ob.GroupCode;
keys = Object.keys(ob);
var a = {};
//iterate over keys and make object
keys.forEach(function(key){
a[key] = '--'
a[key] = '--'
a[key] = '--'
})
//insert this object
myObject.splice(index, 0, a);
}
})
工作代码在这里
相关文章:
- AngularJS绑定没有'在没有填充父范围的情况下无法工作
- 从后台用angularjs填充表单
- 通过使用AngularJs进行分组来填充下拉列表
- 在 angularjs 中动态填充的 orderby,不使用输入的第二个变量
- Angularjs 通过选择不同选择框中的两个字段来填充选择框
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤
- 如何将数据从 angularJS 工厂填充到控制器
- 用angularjs填充引导程序下拉列表
- AngularJS用承诺填充dropdwon
- 如何在javascript中填充Angularjs$scope变量
- AngularJS-用下拉菜单填充输入文本字段
- 在AngularJS中动态填充下拉列表
- Angularjs填充表单数据(从其他Select中选择)
- 设置一个下拉填充到它's的值和文本在AngularJS和asp.net webApi中的编辑模式
- 在模板angularJs中从控制器填充id属性的值
- AngularJS:用两个JSON数组填充复选框列表,最初检查了一个数组中的一些项
- AngularJS-在键入自动完成后填充其他字段
- JSon 数组动态列填充 AngularJs
- 用 http 请求填充 angularjs 模板
- 重复只在点击窗口后填充- AngularJS &PouchDB