【问题标题】:I want to get highest value after getting the values in array from firebase. How can I get?从firebase获取数组中的值后,我想获得最高值。我怎样才能得到?
【发布时间】:2017-09-29 22:38:09
【问题描述】:

我尝试下面的代码从 firebase 获取数组中的值,但我无法得到它下面的代码有什么问题

dispatch(AssignRequest());
        return DB.database.ref('/BidData').on('value', snap => {
            // console.log('biddDataaa', snap.val())
            // var Amount  =  snap.val().amount;

            const todo = [];
            snap.forEach(childSnapshot => {
                var innerTodo = childSnapshot.val();
                // console.log('AAAAAmmmmmmont', innerTodo.amount)
                var price =parseInt( innerTodo.amount);
                console.log('pricee-------------',price)
                var maxAmount = 0;
                for(var i = 0;i< price.lenght;i++ ){
                    if(price[i].lenght> maxAmount){
                        maxAmount = price[i].lenght
                        console.log('mahhhhhhhh',maxAmount)
                    }
                } 
return maxAmount;

【问题讨论】:

  • 你应该这样做 if(price[i]> maxAmount) { 并且你有一个长度而不是长度的错字。您的 javascript 控制台应该会显示第二个错误。

标签: javascript reactjs firebase


【解决方案1】:

我认为你在循环之前错过了快照上的 val()

【讨论】:

  • 他在循环内调用childSnapshot.val()。这通常是首选(尽管在这种情况下没有区别),因为它确保他按顺序循环遍历子节点。
猜你喜欢
  • 2011-06-04
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 2018-03-21
  • 1970-01-01
  • 2018-04-05
  • 1970-01-01
  • 2018-03-16
相关资源
最近更新 更多