0

is there a way to map my window._someProp like if I would do it in TypeScript/Knockout:

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

Wha's the best way in plain JavaScript or Jquery ?!

ASfdsa33
  • 97
  • 1
  • 9

1 Answers1

0

There are many ways to loop through an object's properties.

You could use the Object.keys method and Object.assign to extend an object's properties.

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);

To map an array, use Array.prototype.map. E.g.: [1,2,3].map(function(v) { return v * 2; }) produces a new array [2,4,6].

Community
  • 1
  • 1
user3297291
  • 22,592
  • 4
  • 29
  • 45