在JavaScript(JS)中对(自定义对象的)数组进行排序时出现异常

时间:2019-03-15 07:06:12

标签: javascript sorting

我有一个未分类的自定义对象数组。

我试图使用“ sort”-方法对它进行排序,该方法将函数作为参数。

代码:

const usersArray = [
    { userId: 1233, name: "Kol" },
    { userId: 21, name: "jio" },
    { userId: 12, name: "apple" },
    { userId: 22, name: "zoro" },
    { userId: 2222, name: "banana" },
    { userId: 222, name: "fish" }
];
console.log("BEFORE sorting :");
console.log(usersArray);
const sortUsersArray = (a, b) => {
    if (a.userId > b.userId)
        return 1;
    else if (a.userId < b.userId)
        return -1;
    else
        return 0;
};
const sortedUsersArray = usersArray.sort(sortUsersArray);
console.log("AFTER sorting :");
console.log(sortedUsersArray);

输出:

output from the chrome's console 它甚至在调用sort方法之前就在打印已排序的数组。我在这里缺少基本内容了吗?

0 个答案:

没有答案