就像是:
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] })
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)