Javascript - sort array based on another array

后端 未结 22 1445
鱼传尺愫
鱼传尺愫 2020-11-22 03:45

Is it possible to sort and rearrange an array that looks like this:

itemsArray = [ 
    [\'Anne\', \'a\'],
    [\'Bob\', \'b\'],
    [\'Henry\', \'b\'],
             


        
22条回答
  •  无人及你
    2020-11-22 04:02

    Use intersection of two arrays.

    Ex:

    var sortArray = ['a', 'b', 'c',  'd', 'e'];
    
    var arrayToBeSort = ['z', 's', 'b',  'e', 'a'];
    
    _.intersection(sortArray, arrayToBeSort) 
    

    => ['a', 'b', 'e']

    if 'z and 's' are out of range of first array, append it at the end of result

提交回复
热议问题