我剛剛張貼的問題在這裏(Sorting/Filtering from 2 arrays),但我遇到了一個問題,因爲我的ID可能是隨機的字符串:排序/過濾基於另一個陣列
,所以我有一個主陣列中的所有數據:
var masterArray = [
{'id' : 'wedfd', 'title' : 'Title 1'},
{'id' : 'hji', 'title' : 'Title 2'},
{'id' : 'sdfds', 'title' : 'Title 3'},
{'id' : 'fgfgf', 'title' : 'Title 4'},
{'id' : 'kkd', 'title' : 'Title 5'},
{'id' : 'jjj', 'title' : 'Title 6'},
{'id' : 'abc', 'title' : 'Title 7'}
];
我得到這個信息的數組:
var sortFilterInfo = [
{'id' : 'jjj', 'sortOrder' : 1},
{'id' : 'hji', 'sortOrder' : 2},
{'id' : 'abc', 'sortOrder' : 3}
]
有了這個信息,我需要一個數組,它給了我這個排序篩選數組:(我只使用本地DOM Array方法(ES6)(圖/過濾/排序),而不是jQuery的,lodash等
var resultArray = [
{'id' : 'jjj', 'title' : 'Title 6', 'sortOrder' : 1},
{'id' : 'hji', 'title' : 'Title 2', 'sortOrder' : 2},
{'id' : 'abc', 'title' : 'Title 7', 'sortOrder' : 3}
]
謝謝!
你應該張貼你在其他職位的masterArray IDS都是整數嘗試什麼,以及 – Jan
左右。所以@Andrew Mast的回答非常好。但現在我的身份證號碼只是隨機字符串 – 29er
下面發佈的所有解決方案通常都是O(n^2)或O(n * m)。我想知道是否有更好的解決方案來解決這個問題。 – TeaCode