我有一个未分类的自定义对象数组。
我试图使用“ 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方法之前就在打印已排序的数组。我在这里缺少基本内容了吗?