我有一个包含5个元素的对象数组。借助for循环,我想选择小于50的元素并将它们乘以0.2。最后,我想将这些结果推送到空的tipArray上,但是它不起作用。

var bill = {
  tipArray: [],
  billValue: [124, 48, 268, 180, 42],
  tipValue: function() {
    for (var i = 0; i < this.billValue.length; i++) {
      if (this.billValue[i] < 50) {
        var enumerate = this.billValue[i] * .2;
        this.tipArray.push(enumerate);
      }
    }
  }
}

console.log(bill.tipArray);

最佳答案

您可以正确格式化代码吗?很难读。您必须至少运行一次功能tipValue

var bill = {...};

bill.tipValue();

console.log(bill.tipArray); // [9.600000000000001, 8.4]

关于javascript - 将计算结果放入另一个数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51069896/

10-09 23:52