Javascript-根据另一个数组对数组进行排序

Javascript-根据另一个数组对数组进行排序,第1张

Javascript-根据另一个数组对数组进行排序

就像是:

items = [     ['Anne', 'a'],    ['Bob', 'b'],    ['Henry', 'b'],    ['Andrew', 'd'],    ['Jason', 'c'],    ['Thomas', 'b']]sorting = [ 'b', 'c', 'b', 'b', 'c', 'd' ];result = []sorting.forEach(function(key) {    var found = false;    items = items.filter(function(item) {        if(!found && item[1] == key) { result.push(item); found = true; return false;        } else  return true;    })})result.forEach(function(item) {    document.writeln(item[0]) /// Bob Jason Henry Thomas Andrew})

这是一个较短的代码,但是会破坏

sorting
数组:

result = items.map(function(item) {    var n = sorting.indexOf(item[1]);    sorting[n] = '';    return [n, item]}).sort().map(function(j) { return j[1] })


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5147564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存