AJAX 返回的 JSON 数据自动排序:
var users = [{ "name": "张三","age": 20 },{ "name": "李四","age": 22 },{ "name": "王五","age": 18 },{ "name": "赵六","age": 21 }]; //按照年龄升序排列 users.sort(function(a,b) { return a.age - b.age; }); console.log(users);
以上代码中,我们通过 AJAX 获取到一个用户数据的 JSON 对象数组,然后根据其中的“age”属性值进行排序,最后打印出排序后的结果。
使用 AJAX 获取到的数据通常是无序的,需要我们在前端进行排序。而 JSON 格式的数据可以方便地进行排序和操作,通过 JavaScript 中的“sort()”方法可以实现数组的排序功能。
在“sort()”方法中传入一个比较函数,该函数接收两个参数,“a”和“b”分别表示比较的两个元素。如果返回值为负数,则表示“a”应该在“b”前面;如果返回值为正数,则表示“b”应该在“a”前面;如果返回值为0,则表示两者相等。
在本例中,我们将比较函数设为“a.age - b.age”,表示按照年龄升序排序。
使用“console.log()”方法可以将排序后的数组打印出来,供我们进行下一步操作。