如题,需要往json数据里面加一个序号字段,url是json链接,请问各位头发浓密的帅哥这个怎么实现,谢谢
var json = $.ajax({
type : "GET",
url : "url.url",
success : function(result) {
试一下这样的方式:
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;
}
}
循环遍历,加序号属性。然后调用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;
}
json是从result里面获取的吗?
json的格式呢?那不是直接for遍历数据行加上就行了
success : function(result) {
for(var i=0;i<result.length;i++)result[i].no=i+1
}
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;
}