A_Fann
A_Fann
采纳率82.6%
2021-04-16 15:19 阅读 114

需要往json数据最前面加入一个序号字段,从小到大依此排序

如题,需要往json数据里面加一个序号字段,url是json链接,请问各位头发浓密的帅哥这个怎么实现,谢谢
var json = $.ajax({
type : "GET",
url : "url.url",
success : function(result) {

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    keyboard_ 毛惜时 2021-04-16 15:34

    试一下这样的方式:

    var json = $.ajax({
    type : "GET",
    url : "url.url",
    success : function(result) {
    	var json = result.data;
    	for(var i=0; i < json.length; i++){
    		var item = json[i];
    		item["sort"] = i;
    	}
    }
    点赞 1 评论 复制链接分享
  • weixin_44058725 雨生百谷,方为谷雨 2021-04-16 15:23

    循环遍历,加序号属性。然后调用sort()函数

      let json = [ { name: "66", sex: "1" },{ name: "33", sex: "0" },{ name: "33", sex: "0"}];
            addSort(json, 'id');
            function addSort(data, key) {
                if (data && data.length == 0) {
                    return
                }
                for (var i = 0; i < data.length; i++) {
                    data[i][key] = i;
                }
                function sortNumber(a, b) {
                    return a[key] - b[key]
                }
                let sortData = data.sort(sortNumber);
                console.log(sortData)
                return sortData;
            }
    点赞 1 评论 复制链接分享
  • keyboard_ 毛惜时 2021-04-16 15:26

    json是从result里面获取的吗?

    点赞 1 评论 复制链接分享
  • showbo GoCityPass新加坡曼谷通票 2021-04-16 15:30

    json的格式呢?那不是直接for遍历数据行加上就行了

    success : function(result) {
    
    for(var i=0;i<result.length;i++)result[i].no=i+1
    
    }
    点赞 1 评论 复制链接分享
  • leewen5 leewen5 2021-04-16 15:52
    function addSort(data ){
        let json = data  || [{ name: "66", sex: "1" },{ name: "33", sex: "0" },{ name: "33", sex: "0"}]; // 这里数据可以换成你请求的数据
        let arr= [];
         json.forEach((x,i)=>{        
            arr.push({
                sort: i,
                ...x
            })
        })
        return arr;
    }
    
    点赞 评论 复制链接分享

相关推荐