javascript对象上的.map()

时间:2016-10-10 11:57:16

标签: javascript jquery knockout.js typescript

有没有办法映射我的window._someProp,如果我在TypeScript / Knockout中这样做:

window._someProp.map(b => ko.mapping.fromJS(b, {}, new typescriptModule.CustomClass()))

在纯JavaScript或Jquery中,最好的方法是什么?!

1 个答案:

答案 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]