javascript - 如何在angularjs中迭代一个对象?

标签 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 中是否有任何预建函数,这会有什么帮助吗?

最佳答案

你的方法很好,但是你也可以使用 AngularJs 的 forEach 函数。 Link

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

关于javascript - 如何在angularjs中迭代一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43753164/

相关文章:

javascript - 从 JQuery 到 Java (JAX-RS) 服务器的 POST 请求中从未收到参数

html - 如何在悬停时将文字应用到图像上?

javascript - 无论如何,在没有 setter 和 getter 的情况下,是否可以从 Angular 服务中设置和获取数据?

angularjs - 如何在 Angular Material md-autocomplete 中禁用自动填充

javascript - CSS 中的元素位置

javascript - 使用ajax读取渲染html的php文件

jquery - 使用 JQuery 播放/暂停 HTML 5 视频

angularjs - Angular js 有哪些替代方案?

javascript - 如何在 Kendo UI mobile 中不使用 app.navigate() 来切换 View ?

html - 我可以在伪选择器图像之前或之后放置边框半径吗?