"TypeError.Math.min is not iterable "TypeError: Math.min is not iterable" using spread operator.

我是JS新手,我想从用户那里获取一些数字,保存在一个数组中,然后获取数组的最小值。我是用这个答案来找最小值的。stackoverflow答案. 我的问题是,当我运行我的代码时,我得到这个异常。

Uncaught TypeError: Math.min is not iterable (cannot read property Symbol(Symbol.iterator)) at voti.js:11

这是我的代码

function getNumbers() {
    var nums = prompt("Insert numbers", "");
    if (nums != null) {
        return nums.split(" ").map(Number);
    }
}

var Statistic = {
    nums : getNumbers(),
    min : Math.min( ...this.nums )
}

解决方案:

this 不在函数调用里面的时候是不行的。你可以重构你的代码,将数组存储在一个数字中。

var nums = getNumbers();
var Statistic = {
    nums: nums,
    min: Math.min(...nums)
};

给TA打赏
共{{data.count}}人
人已打赏
未分类

z3py不同解算器运行之间的依赖性。

2022-9-8 8:59:38

未分类

为什么我的继承方法输出的是Base类的成员,而不是派生类的成员?

2022-9-8 9:10:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索