Knockout.js 如何对包含json对象的可观察数组进行排序?

Knockout.js 如何对包含json对象的可观察数组进行排序?,knockout.js,Knockout.js,您好,我是敲除javascript的新手,我有一个可观察的Array Conataning json对象。因此,我试图按照给定的顺序对对象列表进行排序 Ideclare像yhis一样的耳环: var self =this; self.array= ko.observableArray(); 我使用以下代码在名为“array”的ObservalArray上循环: self.array().forEach(function(v,i){ alert(JSON.stringify(v)) }

您好,我是敲除javascript的新手,我有一个可观察的Array Conataning json对象。因此,我试图按照给定的顺序对对象列表进行排序

Ideclare像yhis一样的耳环:

 var self =this;
 self.array= ko.observableArray();
我使用以下代码在名为“array”的ObservalArray上循环:

self.array().forEach(function(v,i){
 alert(JSON.stringify(v))
}
它让我回想起:

{"uuid":"74af2d36-aa47-45c5-af5d-b32c8ed56202","label":"a"}
{"uuid":"412f6222-e4c3-40a0-8a30-b1e31f53d746","label":"b"}
{"uuid":"115c9fa4-c43b-4ad0-bad7-855da850905f","label":"c"}
{"uuid":"55671032-9fc5-4361-8722-3d14abaa7d81","label":"d"}
我真的很想在我的新耳环中加入这样的东西:

{"uuid":"115c9fa4-c43b-4ad0-bad7-855da850905f","label":"c"}
{"uuid":"74af2d36-aa47-45c5-af5d-b32c8ed56202","label":"a"}
{"uuid":"55671032-9fc5-4361-8722-3d14abaa7d81","label":"d"}
{"uuid":"412f6222-e4c3-40a0-8a30-b1e31f53d746","label":"b"}
JS分拣101 对使用的数组进行排序。您向它传递一个函数,该函数包含两项,
a
b
,并返回
1
-1
0

如果
a
b
之后,则返回
1
-1
如果
a
b
之前,如果没有差异,则返回
0

conststringsort=(a,b)=>a.localeCompare(b);
常量数值排序=(a,b)=>a>b?1:astringSort(p1.name,p2.name))
);
console.log(
“按成本:”,
产品.排序((p1,p2)=>numericSort(p1.成本,p2.成本))

);
预期输出既不是基于
uuid
排序,也不是基于
label
(但是,当前数组是基于
label
排序的)