我有一个这样的数组对象,我想根据_0属性对数组进行排序,请用Javascript或Dojo提供一些解决方案

我有一个这样的数组对象,我想根据_0属性对数组进行排序,请用Javascript或Dojo提供一些解决方案,javascript,dojo,tablesorter,Javascript,Dojo,Tablesorter,可以将自定义函数传递给该方法。此函数的返回值决定元素的顺序 const数据=[{ 设备:“所有设备”, 组:“位置/所有位置”, id:“table-default00”, _0: 0 }, { 设备:“所有SOUREC”, 组:“位置/所有位置”, id:“table-default01”, _0: 1 }]; const result=data.sort((a,b)=>a[''u 0']-b['u 0']); 控制台日志(结果)定义用于排序数组的比较函数。在比较函数中,返回键“\u 0”值

可以将自定义函数传递给该方法。此函数的返回值决定元素的顺序

const数据=[{
设备:“所有设备”,
组:“位置/所有位置”,
id:“table-default00”,
_0: 0
}, {
设备:“所有SOUREC”,
组:“位置/所有位置”,
id:“table-default01”,
_0: 1
}];
const result=data.sort((a,b)=>a[''u 0']-b['u 0']);

控制台日志(结果)定义用于排序数组的比较函数。在比较函数中,返回键“\u 0”值的差值

[
    {Devices:"All Devices",Groups:"Location/All Locations", id:"table-default00",_0:0},
    {Devices:"All sourecs",Groups:"Location/All Locations", id:"table-default01",_0:1}
]

如果需要按多列排序并更改升序和降序,则可以使用此常规实现:

const数据=[
{设备:“A”,组:“A”,id:“B”,_0:3},
{设备:“A”,组:“B”,id:“A”,_0:2},
{设备:“B”,组:“B”,id:“C”,_0:1},
{设备:“B”,组:“C”,id:“C”,_0:0},
];
常数递减=-1;
常数上升=1;
常量排序器=getter=>comparer=>(a,b)=>
比较器(getter(a),getter(b));
常量比较枚举=(a,b)=>a-b;
常量比较字符串=(a,b)=>a>b?1:(最大设备)(比较字符串);
const sortGroups=分拣机(x=>x.Groups)(比较);
const sortId=分拣机(x=>x.id)(比较);
常量sort_0=分拣机(x=>x._0)(比较枚举器);
常量分拣机=[
[排序0,升序],
[排序设备,升序],
[排序组,升序],
[索蒂德,上升],
];
var-sortCols=[0,1,2,3];
常量排序=(分拣机)=>(a、b)=>{
常数重复=(索引)=>{
if(索引===分拣机长度){
返回0;
}
常数[分拣机,方向]=分拣机[索引];
常数结果=分拣机(a、b);
如果(结果!==0){
返回结果*方向;
}
复发率(指数+1);
}
复发率(0);
};
常量changeSort=索引=>{
if(sortCols[0]==索引){
(分拣机[sortCols[0]][1]==升序)
?分拣机[sortCols[0]][1]=下降
:分拣机[sortCols[0]][1]=升序
}否则{
sortCols=[index].concat(sortCols.filter(val=>val!==index));
}
showtshorted(sortCols.map(i=>sorter[i]);
};
const SHOWSHORT=分拣机=>{
document.querySelector(“输出”).innerHTML=
JSON.stringify(
数据
.map(x=>x)//复制,这样我们就不会更改原始
.分类(
分拣(分拣机)
),
未定义,
2.
);
}
document.querySelector(“内容”).addEventListener(
“点击”,
e=>{
const index=e.target.getAttribute(“x-index”);
如果(索引){
变更排序(parseInt(索引,10));
}
}
);


请正确设置问题格式这不是代码编写服务。。。你为实现这一目标做了哪些努力?
function sortMyList(a,b){
  return a['_0']-b['_0'];
}

var list = [{Devices:"All sourecs",Groups:"Location/All Locations", id:"table-default01",_0:3},
            {Devices:"All sourecs",Groups:"Location/All Locations", id:"table-default01",_0:2},
            {Devices:"All sourecs",Groups:"Location/All Locations", id:"table-default01",_0:4},
            {Devices:"All Devices",Groups:"Location/All Locations", id:"table-default00",_0:0}, 
            {Devices:"All sourecs",Groups:"Location/All Locations", id:"table-default01",_0:1}];
console.log(list);
list.sort(sortMyList);
console.log(list);