javascript - 我如何从函数返回计数

标签 javascript

嗨,我是 JavaScript 新手,我正在尝试从函数返回计数,我的代码如下所示

我的代码

function moredbCount(contentMoreArray2, ArrHeading) { 
  var sampleArr = [];
  for (var a = 0; a < contentMoreArray2.length; a++) {
    if (ArrHeading !== 'More') {
      var fullHeading = ArrHeading + '-' + contentMoreArray2[a].name;
    } else {
      fullHeading = contentMoreArray2[a].name;
    }
    sampleArr.push(fullHeading);    
  }
  var sampleCount = sampleHeadingCount(sampleArr);
  return sampleCount.then(function (resultantCount) {
    return resultantCount;  //Here iam getting some count like 10 and returning it to the function;  
  });
}
var contentCount; 
 var totalCount = moredbCount(contentMoreArray2, ArrHeading);
 totalCount.then(function (resultantTotalCount) {      
      return contentCount = resultantTotalCount
    });
// Here i want to use contentCount 10, But iam getting undefined

提前致谢

最佳答案

return contentCount = resultantTotalCount 不会返回计数,而是返回赋值的响应。在 contentCount = resultantTotalCount 中,您基本上是将 resultantTotalCount 的值分配给 contentCount。

你应该使用

function moredbCount(contentMoreArray2, ArrHeading) { 
  var sampleArr = [];
  for (var a = 0; a < contentMoreArray2.length; a++) {
    if (ArrHeading !== 'More') {
      var fullHeading = ArrHeading + '-' + contentMoreArray2[a].name;
    } else {
      fullHeading = contentMoreArray2[a].name;
    }
    sampleArr.push(fullHeading);    
  }
  var sampleCount = sampleHeadingCount(sampleArr);
  return sampleCount.then(function (resultantCount) {
    return resultantCount;  //Here iam getting some count like 10 and     returning it to the function;  
  });
}
var contentCount; 
 var totalCount = moredbCount(contentMoreArray2, ArrHeading);
 totalCount.then(function (resultantTotalCount) {      
      return resultantTotalCount
});

关于javascript - 我如何从函数返回计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40560175/

相关文章:

javascript - [b][b = a,0] 如何在 a 和 b 之间交换?

javascript - 404 Not Found 在 ASP 中从 JavaScript 调用 Http 方法

javascript - Bootstrap 单选按钮和折叠仅部分起作用

javascript - 为什么 onClick 会触发多次

javascript - 使用 javascript 将类添加到 div 元素

javascript - 如何在返回函数中返回两个 map 值 - React js

javascript - 如何从异步类函数 JavaScript 返回 Promise

javascript - 通过拖放选择索引数组

javascript - 不能包含 # 或 & 的字符串的正则表达式

javascript - document.queryCommandValue 在 Firefox 中返回(空字符串)