GET值

2016-03-13 77 views
0

我有2組陣列的GET值

var A = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"]; 
var B = ["B", "J", "A", "C", "G"]; 

現在我不得不從變種B一個值,它是在最高&最低指數VAR A,它是J & A

我有JavaScript編程

找出 J & A在VAR

這裏是我的代碼工作確定用上面的例子VAR A & B但事先與我的實際需要工作

var C = ["SX", "S", "M", "L", "XL", "XXL", "ML", "LL", "XLL", "MK", "LK", "XLK", "MS", "LS", "XLS"]; 
var D = ["XLL", "XXL", "XLK"]; 

var A = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"]; 
 
var B = ["B", "J", "A", "C", "G"]; 
 
    
 
var C = ["SX", "S", "M", "L", "XL", "XXL", "ML", "LL", "XLL", "MK", "LK", "XLK", "MS", "LS", "XLS"]; 
 
var D = ["XLL", "XXL", "XLK"]; 
 

 
function customArrayFunction(A, B) { 
 
    var sortB = []; 
 
    B.forEach(v => sortB.push(v)); 
 
    var res = B.sort((a, b) => { 
 
    if (a < b) 
 
     return -1; 
 
    else if (a > b) 
 
     return 1; 
 
    return 0; 
 
    }).find(v => A.indexOf(v) > -1); 
 

 
    return res; 
 
} 
 
document.write(customArrayFunction(A, B)); 
 
document.write('<br>' + customArrayFunction(C, D));

感謝

+0

你能解釋我越不明白什麼是ü想幹什麼? – Gintoki

+0

@約翰基本上我需要找到一個最低的索引值在var C引用var d,例如在var D中「XXL」是值最低的索引在var C – Dinesh

回答

2

這是一個建議給定陣列的指數的臨時objectordered和一些比較,如果排序索引小於或大於實際返回值。

function x(ordered, search) { 
 
    var object = {}, 
 
     result; 
 
    ordered.forEach(function (k, i) { 
 
     object[k] = i; 
 
    }); 
 
    search.forEach(function (a) { 
 
     if (!result) { 
 
      result = [a, a]; 
 
      return; 
 
     } 
 
     if (object[a] < object[result[0]]) { 
 
      result[0] = a; 
 
      return; 
 
     } 
 
     if (object[a] > object[result[1]]) { 
 
      result[1] = a; 
 
     } 
 
    }); 
 
    return result; 
 
} 
 

 
var a = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"], 
 
    b = ["B", "J", "A", "C", "G"], 
 
    c = ["SX", "S", "M", "L", "XL", "XXL", "ML", "LL", "XLL", "MK", "LK", "XLK", "MS", "LS", "XLS"], 
 
    d = ["XLL", "XXL", "XLK"]; 
 

 
document.write('<pre>' + JSON.stringify(x(a, b), 0, 4) + '</pre>'); 
 
document.write('<pre>' + JSON.stringify(x(c, d), 0, 4) + '</pre>');

+0

謝謝,你能告訴我什麼是0 ,4 – Dinesh

+0

@Dinesh,它是['JSON.stringify()']的一部分(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify),代用品和空間參數。替代品沒有給出,因此'0'和空格是'4'的縮進。 –