对二级阵列中的对象进行排序
Sort Objects in 2nd level array
嗨,我正在想办法对此进行排序。下面是我的数组示例。
product_sort_arr = [
[{name:'Particle'},link:value}],
[{name:'Bio-Part112',link:value}],
[],
etc . . .
];
我希望你能把样品形象化。
到目前为止,我已经尝试过使用,但仍然不起作用。仍在尝试解决此问题。任何帮助都将是伟大的
product_sort_arr.sort(function(a, b) {
return a.name - b.name;
})
预期回报
product_sort_arr = [
[{name:'Bio-Part112'},link:value}],
[{name:'Particle',link:value}],
[],
etc . . .
];
我不确定您的数组应该是什么,但现在它的定义有一些错误。这个例子正在发挥作用。我希望它能使你朝着正确的方向前进。
var product_sort_arr = [
[{name:'Particle', link:'value'}],
[{name:'Bio-Part112',link:'value'}],
];
product_sort_arr.sort(function(a, b) {
if (a[0].name > b[0].name) {
return 1;
}
if (a[0].name < b[0].name) {
return -1;
}
return 0;
});
for (i=0;i<product_sort_arr.length;i++) {
console.log(product_sort_arr[i][0].name);
}
检查JSFiddle
请注意,数组是一个对象数组,因此您可以使用product_sort_arr[0][0].name
和product_sort_arr[1][0].name
来获得名称
您的数组不是对称的,我已经创建了这个演示,它将根据name
对数组进行排序
var p = [
[{name:'Particle',link:'valueA'}],
[{name:'Bio-Part112',link:'valueB'}],
];
console.log(p);
p.sort(function(a,b) {
return a[0].name > b[0].name;
});
console.log(p);
相关文章:
- 如何在节点中进行 Json 对象排序.js
- jQuery.每个对象排序
- Javascript对象排序
- Javascript 对象排序
- Javascript中的JSON对象排序
- jQuery停止对象排序
- 带有下划线排序的对象排序的数组
- JS对象排序日期排序
- JSON对象排序被jQuery或Javascript篡改
- 高级对象排序
- 将json对象排序到嵌套树中
- 按两个不同的条件对数组中的对象排序
- 如何在angular js中使用自定义排序顺序对对象排序
- 在AngularJS的ng-repeat中,使用Underscore/Lodash按值将对象排序为一对数组
- 给定一个对象数组,如何根据深度为n的属性对对象排序
- JavaScript数组对象排序没有按预期工作
- 对数组内的对象排序
- 自定义javascript对象排序和维护索引关联
- Javascript对象排序不工作
- Javascript对象的对象排序