有没有办法映射我的window._someProp
,如果我在TypeScript / Knockout中这样做:
window._someProp.map(b => ko.mapping.fromJS(b, {}, new typescriptModule.CustomClass()))
在纯JavaScript或Jquery中,最好的方法是什么?!
答案 0 :(得分:0)
loop through an object's properties的方法有很多种。
您可以使用Object.keys
方法和Object.assign
来扩展对象的属性。
var exampleExtend = function(obj) {
Object.assign(obj, {
extended: true
});
};
var exampleObj = {
first: {
'a': 1
},
second: {
'b': 2
}
};
Object.keys(exampleObj)
.forEach(function(k) { exampleExtend(exampleObj[k]); });
console.log(exampleObj);

要map
数组,请使用Array.prototype.map
。例如:[1,2,3].map(function(v) { return v * 2; })
生成 new 数组[2,4,6]
。