2016-09-26 3 views
-2

Ich möchte einen Code schreiben, der den Schnittpunktwert einer Zeile und Spalte eines Arrays erhalten wird. Ich habe eine Tabelle darunter, die eine Tafel für die Berechnung der Anreize von Mitarbeitern ist.2-dimensionale Array-Lookup-Schnittpunkt in Javascript

Table: Achievement % & Sales Value

Wenn Benutzer Errungenschaften Prozent und Verkaufswert legt das Ergebnis sollte der Schnittwert der jeweiligen Spalte und Zeile sein. Beispiel: Wenn der Benutzer 106-110 & 42000 in editText bringt Felder wäre das Ergebnis kommt 14919.

ich es in Excel tat von Vlookup & Spiel Funktion, aber ich bin hier, hilflos. Ich kann nicht herausfinden, welche Formel hier funktionieren würde.

+1

Können Sie Ihren Code zeigen, wie die Daten sehen aus, haben Sie 2-dimensionale Array in Javascript oder HTML? – jcubic

+0

Dies ist kein Codierungsdienst und was gezeigt wird, ist nicht bearbeitbar strukturierte Javscript-Daten – charlietfl

+0

Woher bekommen Sie die Daten? SQL Server? Wie verarbeitest du es: Serverseitige Skripte wie PHP? Client-Seite wie JavaScript? – Benjamin

Antwort

1

Nicht sicher, ob Sie überhaupt eine Suche hier brauchen. Möglicherweise haben Sie es bereits in die Daten eingebaut (scheint statisch genug).

Wenn Ihr Array wie folgt definiert ist:

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

Dann

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

Aber ... warum ist es android?

0

Sie können Ihre Daten auf diese Weise strukturieren:

var array = [ 

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

]; 

die Kombination eingeben:

<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> 

Und als das zugeordnete Wert zurück:

//... code to get val1 and val2 

function getReward(row,col){ 

    return array[row][col]; 

}