gpt4 book ai didi

javascript - 重写下划线_.uniq

转载 作者:行者123 更新时间:2023-12-02 21:32:18 24 4
gpt4 key购买 nike

//for a sorted array
var iterator = function(value) { return value === 1; };
var numbers = [1, 2, 2, 3, 4, 4];

expect(_.uniq(numbers, true, iterator)).to.eql([1, 2]);

快速提问。我正在编写我自己的 _.uniq from the Underscore library 版本。我有一个测试用例,我无法通过,只是因为我不理解它。由以上测试条件可知;应用 _.uniq 如何产生 [1, 2] 作为最终结果?我不明白它试图让我在这里实现什么,因为这在任何意义上都不是唯一的。有什么想法吗?

最佳答案

第三个参数是一个函数,用于转换_.uniq之前的值。进行比较。

所以你的初始数组变成 [true, false, false, false, false, false] ,和_.uniq根据此转换后的数组识别重复项。

由于只有两个唯一值 - true 和 false - 最终结果中只包含两个元素。

关于javascript - 重写下划线_.uniq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60591588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com