Knockout.js 如何对包含json对象的可观察数组进行排序?
您好,我是敲除javascript的新手,我有一个可观察的Array Conataning json对象。因此,我试图按照给定的顺序对对象列表进行排序 Ideclare像yhis一样的耳环: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)) }
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
排序的)