如何迭代angularjs中的对象?

时间:2017-05-03 06:56:35

标签: javascript html angularjs sanitize

我的一个angularjs函数有一个对象。

var obj = this.getPersonObject();

我不确定该对象中是否存在所有属性,因为此函数位于第三方库中。

我的需要是我必须遍历该对象的所有属性并转义html字符(如果有的话)。

在我的头脑中,我想到了这一点:

for(var key in obj){
      var escapedHtml = escapeHTMLChars(obj[key]);
      obj[Key] = escapedHtml;
   }

还有其他更好的方法吗?

我也有lodash,在lodash中有任何预先构建的功能,这会有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

您的方法很好,但是,您也可以使用AngularJs的forEach功能。 Link

var output = {};
angular.forEach(obj, function(value, key) {
   output[key] = escapeHTMLChars(value);
});