js改變數組的key,數組的值保持不變

1,我們常常有下面的情況,後端給我們數據。由於數組的key是後端固定寫的,我們用數組的數據時候,我們需要自定義key值來適應前段的數據交互。我們該怎麼辦?

比如我們拿到的數據是這種形式。但是我們需要把這個key值id改爲pid

也就是下面這種形式的key需要怎麼做 

 

let arr = [
	    {id:'111'},
	    {id:'222'},
	    {id:'333'},
	    {id:'444'},
	    {id:'555'},
	    {id:'666'}
	];
	let key = 'pid'; //新的key值
	for(let index in arr ){
		arr[index][key] = arr[index]['id'];//用新的key值替換舊的key值
		delete arr[index]['id'];//刪除舊的key值
	}
	console.log(arr);

$(function(){

    var arr = [

    {name:'zopp',age:0},

    {name:'gpp',age:18},

    {name:'yjj',age:8}

];

 

function compare(property){

    return function(a,b){

        var value1 = a[property];

        var value2 = b[property];

        return value1 - value2;

    }

}

console.log(arr.sort(compare('age')));

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章