json 如何截取数据和json的排序,升序?

代码如下:

var arr = [{
    id: 1,
    name: '张三',
    age: 14
},
{
    id: 2,
    name: '晓明',
    age: 18
},
{
    id: 3,
    name: '晓明55',
    age: 23
},
 {
    id: 4,
    name: '晓明556',
    age: 23
}
]

期望把晓明、张三归类在一块,晓明55、晓明556归类在一块,
es5语法实现

阅读 2.1k
2 个回答

分页没有怎么看明白,排序的话直接通过 sort() 这个API就行了。

var newArr = arr.sort((a,b) => a.name - b.name)
// Array(4) [ {…}, {…}, {…}, {…} ]
//   0: Object { id: 1, name: "张三", age: 14 }
//   1: Object { id: 2, name: "晓明", age: 18 }
//   2: Object { id: 3, name: "晓明55", age: 23 }
//   3: Object { id: 4, name: "晓明556", age: 23 }
var arr = [
    { id: 1, name: '张三', age: 14 },
    { id: 2, name: '晓明', age: 18 },
    { id: 3, name: '晓明55', age: 23 },
    { id: 4, name: '晓明556', age: 23 }
];


var page1 = arr.filter(function(item) {
    return item.name === '张三' || item.name === '晓明';
});

var page2 = arr.filter(function(item) {
    return item.name === '晓明55' || item.name === '晓明556';
});


var sortedArr = arr.sort(function(a, b) {
    return a.age - b.age;
});


console.log('第一页的数据:', page1);
console.log('第二页的数据:', page2);
console.log('升序排序后的数据:', sortedArr);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题