我正在尝试将一些JS常规循环转换为lodash但我收到以下错误
TypeError:key.indexOf不是函数
这里运作正常
$scope.rows.forEach(function(row) {
for (var key in row) {
if (key.indexOf('XX') === 0) {
var value = row[key];
if (value) {
row[key] = $sce.trustAsHtml(value);
}
}
}
});
并以这种方式出现错误
_.forEach($scope.rows, function(row) {
_.forEach(row, function(key) {
if (key.indexOf('XX') === 0) {
var value = row[key];
if (value) {
row[key] = $sce.trustAsHtml(value);
}
}
});
});
我做错了什么?
答案 0 :(得分:1)
_.forEach
使用(value, key, collection)
调用该函数。以这种方式使用它:
_.forEach(row, function(value, key) {
if (key.indexOf('XX') === 0) {
...