如何迭代angularjs中的对象?
How to iterate an object in angularjs?
我的一个 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);
});
我的一个 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);
});