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

Posted

技术标签:

【中文标题】如何在数组中找到最小值,不包括第一个索引【英文标题】:How to find the minimum in an array, excluding the first index 【发布时间】:2019-10-28 09:37:56 【问题描述】:

我有一个值为 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数组中除第一个索引之外的所有项目的最小值,但是我得到的是整个数组的最小值。

【问题讨论】:

当然,您可以在修改数组之前进行检查。但这不是你问的。 【参考方案1】:

您可以使用 Array#slice 对数组进行切片,并获取所有不包含第一个的项目。

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

【讨论】:

以上是关于如何在数组中找到最小值,不包括第一个索引的主要内容,如果未能解决你的问题,请参考以下文章

如何找到int数组Python的最小值和最大值的索引[重复]

如何找到不包括零的netCDF数组的最小值

在索引 0 为 0 的数组中查找非零最小值 C++

如何在java中打印数组中的最小值? [复制]

在Python中查找给定数组中最小值的索引

在javascript中的数组中查找多个最小值的索引