javascript - 如何找到数组中的最小值,不包括第一个索引

标签 javascript arrays typescript ionic-framework ionic4

我有一个值为 0 的数组。每当用户输入一个与存款变量相关联的数字时,customerAccount 变量就会更新,然后该 customerAccount 变量将被推送到数组的第一个索引。我现在想检查客户余额是否小于数组中的所有值,第一个索引除外。

我试过以下方法:

deposit: number;
withdrawal: number;
customerAccount=0;
previousBalance=[0];


calculateDeposits(){

// User inputs amount and the deposit updates the currentAccount 
this.customerAccount += this.deposit;

// The customer Account is then placed to the first index of the array 
this.previousBalance.unshift(this.customerAccount);


// This is where it goes wrong:

if (this.customerAccount >= Math.min(...this.previousBalanceArray)) {

// Run Some Code
        }


}



我只想要 previousBalance 数组中除第一个索引之外所有项的最小值,但是我得到的是整个数组的最小值。

最佳答案

您可以使用 Array#slice 对数组进行切片并获取除第一个之外的所有项目。

Math.min(...this.previousBalanceArray.slice(1))

关于javascript - 如何找到数组中的最小值,不包括第一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56586484/

相关文章:

PHP JSON 二维数组输出

java - java 求数组第二个和第三个最大元素

angular - 如果您不关心旧浏览器,将 tsconfig 目标设置为 es6 是否安全?

javascript - npm init 模板如何工作?

javascript - 将 AdSense 与 PHP 集成

java - foreach 循环字符串将数字相乘

javascript - 如何在回调函数中保留 'this' 实例

javascript - 在搜索类型定义时何时使用环境?

javascript - 从输入字段打开 Elfinder 2.X

javascript - C# 与 Moment.js 中的日期差异计算