我有一个多维数组.主数组是一个数组
[publicationID][publication_name][ownderID][owner_name]
Run Code Online (Sandbox Code Playgroud)
我所试图做的是排序数组owner_name,然后通过publication_name.我知道你有JavaScript Array.sort(),你可以在其中放置自定义函数,在我的情况下,我有:
function mysortfunction(a, b) {
var x = a[3].toLowerCase();
var y = b[3].toLowerCase();
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
Run Code Online (Sandbox Code Playgroud)
这是罚款,只是排序上的一列,即OWNER_NAME,但我怎么修改它进行排序owner_name,然后publication_name?
我有一个对象数组:
var arr = [
{title:'50 - 50'},
{title:'100 - 100'},
{title:'50 - 65'},
{title:'100 - 125'}
];
Run Code Online (Sandbox Code Playgroud)
我正在尝试对此数组进行排序,以便项目按以下顺序显示:
var arr = [
{title:'50 - 50'},
{title:'50 - 65'},
{title:'100 - 100'},
{title:'100 - 125'}
];
Run Code Online (Sandbox Code Playgroud)
目前我正在使用以下排序功能来尝试这个:
arr.sort(function(a, b){
var titleA = a.title;
var titleB = b.title;
var arrA = titleA.split(' - ');
var arrB = titleB.split(' - ');
var keyA = parseInt(arrA[0]),
keyB = parseInt(arrB[0]);
// Compare the 2 keys
if(keyA < keyB) return -1;
if(keyA > keyB) return …Run Code Online (Sandbox Code Playgroud)