javascript - 无法通过 for in 循环计算出最高值

标签 javascript

我无法找到一种方法来循环 objectMap 中的对象,以便为我提供它收集的水果的最高值。我的问题是,如何使用 for in 进行循环以获得最高值环形。我已在下面附加了我的代码。以及我停止的地方,由for in循环

var fruitString = 'Banana,Banana,Pear,Orange,Apple,Melon,Grape,Apple,Banana,Grape,Melon,Grape,Melon,Apple,Grape,Banana,Orange,Melon,Orange,Banana,Banana,Orange,Pear,Grape,Orange,Orange,Apple,Apple,Banana'

  var fruitList = fruitString.split(',')
  var fruitMap = {};

  function soldfruits(){ 

    for (var i = 0; i < fruitList.length; i++) {
        var currentFruit = fruitList[i]
    if (fruitMap[currentFruit] === undefined) {// cehck if fruit is not available
         fruitMap[currentFruit]= 0;
        }
        fruitMap[currentFruit] = fruitMap[currentFruit] +1
    }
    console.log(fruitMap);
  }

  soldfruits(fruitMap); // calling function for check.

  for (var fruits in fruitMap) {
    if ( ) {

       }
  }

最佳答案

试试这个:

var fruitString = 'Banana,Banana,Pear,Orange,Apple,Melon,Grape,Apple,Banana,Grape,Melon,Grape,Melon,Apple,Grape,Banana,Orange,Melon,Orange,Banana,Banana,Orange,Pear,Grape,Orange,Orange,Apple,Apple,Banana'

var fruitList = fruitString.split(',')
var fruitMap = {};

function soldfruits(){
for (var i = 0; i < fruitList.length; i++) {
    var currentFruit = fruitList[i]
if (fruitMap[currentFruit] === undefined) {
     fruitMap[currentFruit]= 0;
    }
    fruitMap[currentFruit] = fruitMap[currentFruit] +1
}
console.log(fruitMap);
return fruitMap
}


var fmap = soldfruits(fruitMap);

var high = 0
var high_name = ''
for(var x in fmap)
{
    if(fmap[x] > high)
    {
         high = fmap[x]
         high_name = x
    }
}
console.log(high + ' ' + high_name)

关于javascript - 无法通过 for in 循环计算出最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40507593/

相关文章:

javascript - 在调用所有 promise 后循环遍历 jQuery Deferreds

javascript - Node Express 安装错误

javascript - 在 React apollo 中的每个请求后处理错误

javascript - 理解memo函数中的resolver(大前端q)

javascript - 将函数绑定(bind)到事件后使用 "this"访问对象本身

javascript - 使用 React Native 和 Redux 热重载 reducer 时堆栈溢出

javascript - 当单元格更改时如何刷新自定义剑道网格过滤器

javascript - 显示使用 Spring、Spring Security、Hibernate、jQuery、Backbone、AJAX 的 web-app 的当前登录用户的名称

javascript - Angularjs 邮件应用程序的长轮询

php - javascript 发布到数据库