从常规JS循环到Lodash

时间:2015-09-17 17:38:56

标签: javascript lodash

我正在尝试将一些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);
              }
            }                
          });
        });

我做错了什么?

1 个答案:

答案 0 :(得分:1)

_.forEach使用(value, key, collection)调用该函数。以这种方式使用它:

_.forEach(row, function(value, key) {
    if (key.indexOf('XX') === 0) {
    ...