/ / Erstellen eines jQuery-Objekts oder eines mehrdimensionalen Arrays. Suchen Sie dann darin, um eine Antwort zu geben - Jquery, Arrays, Objekte, multidimensionale Arrays, VBScript

Erstellen eines jQuery-Objekts oder eines mehrdimensionalen Arrays Dann Suche in ihm um eine Antwort zu geben - jquery, arrays, object, multidimensional-array, vbscript

Ich schreibe eine kleine Web-App für die Arbeit, sie sind sehr veraltet und werden sich bei der Aktualisierung nichts ändern.

Was ich habe, ist eine Datenbank mit mehreren Spalten (nennen wir sie eins, zwei, drei, vier), und ich muss einen Satz von Variablen auf eine, zwei und drei verweisen, um mir vier zu geben.

Normalerweise würde ich das in VBscript und SQL so machen

SQL="SELECT four FROM table WHERE one=""&a&"", AND two=""&b&"" AND three=""&c&"";"

Dies würde mir den Wert von Spalte vier geben.

Ich muss jedoch diese Informationsbrowserseite bekommen.

Ich habe auf folgendes zurückgegriffen

<%
SQL="SELECT one, two, three, four FROM table;"
set rs=MyConn.execute(SQL)
%>
<script>
var ratios = [<%do while not rsTimes.eof%>
{
"one": "<%=rs("one")%>",
"two": "<%=rs("two")%>",
"three": "<%=rs("three")%>",
"four": "<%=rs("four")%>"
},
<%rs.MoveNext
loop%>{
"one": "end",
"two": "end",
"three": "end",
"four": "end"
}
];
</script>

Soweit ich anhand der Quelle der ausgegebenen asp-Seite nachsehen kann, wurde ein mehrdimensionales Array erstellt.

Aber ich bin nicht sicher, wie ich danach suchen soll, als hätte ich eine SQL-Datenbank.

Jede Hilfe wäre sehr dankbar :)

Antworten:

1 für die Antwort № 1

Sie haben tatsächlich ein Array von Objekten.

Um es zu durchlaufen, verwenden Sie:

var output = "";

for(var i=0; i < ratios.length; i++)
{
var ratio = ratios[i];
if(ratio.one == a && ratio.two == b && ratio.three == c)
{
output = ratio.four;
break; // Once found, exit for-loop
}
}

Mit können Sie erweiterte und sogar SQL-ähnliche Suchen durchführen Unterstreichen