我有一个对象,例如:
cols : [Object { name="firstname", type="string"}, Object { name="lastname", type="string"}, Object { name="valid", type="checkbox"} ....]
我需要创建一个类似于这个对象的对象:
[
{
data: 'firstname'
},
{
data: 'lastname'
},
{
data: 'valid',
type: checkbox
}
]
唯一的规则是,如果第一个对象中有type="string",你只需要忽略它(请查看我的第二个对象)。当然,这只是一个例子,所以我需要一些自动化的东西。
我正在尝试处理这个函数:
var headers = data.cols.map(function (el, index) {
return el.name;
});
我可以获取el.name
和el.type
元素。但我不知道如何创建这个特定的对象?我尝试过使用splice
,push
等方式,但是对于创建多行等操作,我毫无头绪。