2016-09-26 11 views
-2

配列の行と列の交差値を取得するコードを書きたいと思います。 私は従業員のインセンティブを計算するためのスラブである以下の表を持っています。2次元配列検索がJavascriptで交差する

Table: Achievement % & Sales Value

ユーザは実績パーセントと販売値を置く場合、結果は、それぞれの列及び行の交点の値であるべきです。 例:ユーザーがEDITTEXTで106-110 & 42000は、フィールド置くと結果が & マッチ機能VLOOKUPで私はExcelでそれをやった14919.

を出てくるだろうが、私はここに無力です。私はここで働く式が分からない。

+1

をあなたはあなたのコードがどのように表示することができデータは、javascriptやhtmlの2次元配列を持っていますか? – jcubic

+0

これはコーディングサービスではなく、表示されているものは実行可能な構造化javscriptデータではありません – charlietfl

+0

どこからデータを取得しますか? SQLサーバー?どのように処理していますか?PHPのようなサーバー側スクリプト? JavaScriptのようなクライアント側? – Benjamin

答えて

1

ここで検索する必要があるかどうかはわかりません。既にデータに組み込まれているかもしれません(十分静的なようです)。

あなたの配列は次のように定義されている場合:

var arr = { 
    "60000": { 
     "100": "2,625", 
     "101-105": "7,500" 
      .... 
    }, 
    "120000":{ 
     "100": "2,888", 
     "101-105": "8,250" 
      ..... 
    } 
     .... 
} 

その後

arr["120000"]["100"] 
"2,888" 

しかし...なぜそれは、Androidのですか?

0

あなたは、このようにデータを構造化することができます

var array = [ 

    [ 2625, 2888 ... ], // index 0 ->100 
    [ 7500, 8250 ...], // index 1 ->101-115 

]; 

は組み合わせを入力します。

<select id="val1"> 
    <option value="0">100</option> 
    <option value="1">101-105</option> 
    .... 
</select> 

<select id="val2"> 
    <option value="0">60000</option> 
    <option value="1">12000</option> 
</select> 

そしてよりは、マッピングされた値を返します。

//... code to get val1 and val2 

function getReward(row,col){ 

    return array[row][col]; 

}