我的updateState reactjs函数中的参数来自哪里?

时间:2016-07-26 04:25:06

标签: javascript function reactjs parameters

我刚刚使用fullstack.io书开始使用JS和React。

在书中,有一段代码:

updateState: function () {
    const products = Data.sort((a, b) => {
        return b.votes - a.votes;
}

现在每次在代码示例中调用updateState函数时,都没有传入参数...那么“a”和&填写Data.sort中使用的“b”参数?

谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定Data是什么,但我们假设它是一个数组。

Array.prototype.sort是一个采用比较器回调函数(a, b) => { ... }的函数 该函数比较元素ab 如果函数返回的数字小于0,则ab之前(升序) 否则b会出现在a之前(降序)。

关键点是absort传递。您只需要担心提供确定排序顺序的回调。

例如:

let arr = [2, 4, 7, 1]

arr.sort((a, b) => a - b) // => [1, 2, 4, 7]

arr.sort((a, b) => b - a) // => [7, 4, 2, 1]