let obj = [{name:"abc",value:10},{name:"dbc",value:5},{name:"acc",value:15},{name:"ebc",value:50},{name:"bbc",value:80},{name:"aca",value:60}];
function compare(a, b){
return a.value - b.value;
}
function compare1(a,b){
return a["name"].localeCompare(b["name"]);
}
obj.sort(compare);
console.log(obj); console.log("\n");
obj.sort(compare1);
console.log(obj); console.log("\n");
let obj = [{x: 10},3,0,-1,11,99,0,1,55];
obj.sort();
console.log(obj);
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
console.log( obj[key].toString());
}
}
let obj = ["10","3","0","-1","11","99","0","1","55"];
obj.sort(compare);
console.log(obj);
function compare(a, b){
return a.localeCompare(b);
}
例子1:
let obj = {"s":0,N:3,K:0,4:-1,5:11,6:99,7:0,8:1,9:55};
let arr = [];
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
const element = obj[key];
console.log("element = ", element);
arr.push(element);
}
}
console.log("\n begin :arr = ", arr);
arr.sort(function(a,b){return a - b;})
console.log("\n end :arr = ", arr);
obj = {};
for (const key in arr) {
obj[key] = arr[key];
}
console.log("\n end :obj = ", obj);
'1': 0,
'2': 0,
'3': 0,
'4': 1,
'5': 3,
'6': 11,
'7': 55,
'8': 99 }
例子2:
let obj = {"s":0,N:3,K:0,4:-1,5:11,6:99,7:0,8:1,9:55};
let arr = [];
for (const key in obj) {
const element = obj[key];
console.log("element = ", element);
arr[key] = element;
}
console.log("\n begin :arr = ", arr);
arr.sort(function(a,b){return a - b;})
console.log("\n end :arr = ", arr);
obj = {};
for (const key in arr) {
obj[key] = arr[key];
console.log("arr[key]==", arr[key]);
}
console.log("\n end :obj = ", obj);