【问题标题】:Function min(a,b) in Javascript. I'm a bit confused [closed]Javascript 中的函数 min(a,b)。我有点困惑[关闭]
【发布时间】:2022-01-04 20:08:23
【问题描述】:

我对一个问题有点困惑,问题要求如下:函数 min (a, b) 到 如果 a 。取以下代码:

export default function min(a,b) {


   return a<b ? a:b;
}

let x =  min(2,5);
console.log(x);
let y = min(6,3);
console.log(y);

代码在 IDE 中正常运行,但是当我尝试通过 ubuntu 将其传递给 gitlab 时,它出现 undefined == 2。测试需要以下内容:

import min from "../test.js";
import assert from "assert";

describe("\n\ntest_", () => {
  it("should return 2 for [2,5]", () => {
    assert.equal(min([2, 5]), 2);
  });
  it("should return 3 for [6,3]", () => {
    assert.equal(min([6, 3]), 3);
  });
});

我不明白为什么它没有通过。

【问题讨论】:

  • 你需要传递参数,而不是数组作为单个参数。 assert.equal(min(2, 5), 2);
  • min([2, 5]) -> min(2, 5)
  • @NinaScholz 我不能试验第二个代码,只能用第一个导出。其他在发音。
  • function min(ar) { return ar[ ar[0] &lt; ar[1] ? 0 : 1 ]}

标签: javascript ubuntu gitlab ubuntu-20.04


【解决方案1】:

您可以通过将参数作为数组来获取另一个函数。

function min(values) {
    return Math.min(...values);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 2011-06-07
    • 1970-01-01
    • 2013-01-04
    • 2019-12-12
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多