Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js:对二维数组进行排序_Javascript_Arrays - Fatal编程技术网

Javascript js:对二维数组进行排序

Javascript js:对二维数组进行排序,javascript,arrays,Javascript,Arrays,还可以做什么来对二进制数组的标题进行排序 let ari=[ [“搜索类型”[{ “标题”:“谷歌”, “链接”:“https://” }, { “标题”:“维基百科”, “链接”:“https://” }, { “标题”:“a-search”, “链接”:“https://” }, { “标题”:“c-search”, “链接”:“https://” }, { “标题”:“q搜索”, “链接”:“https://” } ]], [“刀具类型”[{ “标题”:“删除背景”, “链接”:“htt

还可以做什么来对二进制数组的
标题
进行排序

let ari=[
[“搜索类型”[{
“标题”:“谷歌”,
“链接”:“https://”
},
{
“标题”:“维基百科”,
“链接”:“https://”
},
{
“标题”:“a-search”,
“链接”:“https://”
},
{
“标题”:“c-search”,
“链接”:“https://”
},
{
“标题”:“q搜索”,
“链接”:“https://”
}
]],
[“刀具类型”[{
“标题”:“删除背景”,
“链接”:“https://”
},
{
“标题”:“q”,
“链接”:“https://”
},
{
“标题”:“c”,
“链接”:“https://”
},
{
“标题”:“第三季度”,
“链接”:“https://”
}
]]
];
ary.forEach(数组=>{
数组[1]。排序(函数(s,t){
设a=s.title.toLowerCase();
设b=t.title.toLowerCase();
如果(ab)返回1;
返回0;
})
})
控制台日志(ary)您可以使用。

let ari=[[“搜索类型”],[{title:“谷歌”,链接:“https:/”},{title:“维基百科”,链接:“https:/”},{title:“a-search”,链接:“https:/”},{title:“c-search”,链接:“https:/”},{title:“q-search”,链接:“https:/”}],[“工具类型”,[{title:“remove bg”,链接:“https:/”},{title:“q”,链接:“https:/”},{title:“c”,链接:“https://“},{title:“3q”,链接:“https://“}]];
ary.forEach((arr)=>
arr.forEach((v)=>
v instanceof数组&&
v、 排序((a,b)=>a.title.localeCompare(b.title,未定义,{sensitivity:“base”}))
)
);

控制台日志(ary)是的,这可以简化。它本质上与您编写的函数相同,只是精简了。您也可以省略
0
return语句

let ari=[
[“搜索类型”[
{title:'google',link:'https://'},
{标题:'wikipedia',链接:'https://'},
{title:'a-search',链接:'https://'},
{标题:'c-search',链接:'https://'},
{标题:'q-search',链接:'https://'}
]],
[“工具类型”[
{title:'remove bg',link:'https://'},
{title:'q',link:'https://'},
{标题:'c',链接:'https://'},
{标题:'3q',链接:'https://'}
]]
];
ary.forEach(e=>e[1]。排序((a,b)=>a.title>b.title?1:-1));

控制台日志(ary)什么不起作用?对我来说,它看起来很简单。@epascarello嗨,我想知道是否有其他方法可以使它变得简单。什么不简单?看起来很简单。你可以用在sort@epascarello标准的
sort()
函数是否比
localeCompare()更快@BrandonMcConnell问题没有提到性能……返回零会造成排序上的差异。@epascarello是的,它会使两个相等值的字符串交换位置产生差异,但为了使相等值的字符串保持其原始顺序,可以使用
0