Ich benutze jQuery 1.7.1 (aber das ist wahrscheinlich irrelevant).Wie verwendet man Zugriffs-Arrays dynamisch?
Ich habe mehrere JavaScript-Arrays, die auf verschiedene Arten bevölkert sind. Die Arrays, im Grunde wie folgt aussehen:
var TreeArray = [0,1,2];
var FruitArray = [4,5,6,7];
ich einige Links haben, die einen Elementtyp und eine Artikel-ID haben:
<a href='?' class='Link' data-itemid='123' data-itemtype='Tree'>elm</a>
<a href='?' class='Link' data-itemid='789' data-itemtype='Tree'>walnut</a>
<a href='?' class='Link' data-itemid='456' data-itemtype='Fruit'>orange</a>
<a href='?' class='Link' data-itemid='111' data-itemtype='Fruit'>apple</a>
Wenn der Link angeklickt wird, wird die ItemType und ItemID werden gesammelt und an die Funktion addToArray() übergeben:
$Links.click(function(e) {
e.preventDefault();
var ItemType = $(this).data("itemtype");
var ItemID = $(this).data("itemid");
addToArray(ItemType, ItemID);
});
Hier ist das Problem. Wenn der ItemType "Tree" ist, möchte ich die ItemID in das TreeArray einfügen. Wenn der ItemType "Fruit" ist, möchte ich die ItemID in das FruitArray schreiben. Hier ist meine Funktion (das nicht funktioniert):
var addToArray = function addToArray(ItemType, ItemID) {
var WhichArray = ItemType + "Array";
WhichArray.push[ItemID];
}
Ich werde ziemlich viele verschiedene Arten von Arrays, nicht nur zwei. Ich werde einige Funktionen haben.
Also, wie kann ich dynamisch auf diese Arrays zugreifen?
"das funktioniert nicht" - Warum funktioniert es nicht? – ninjagecko
'data = itemid = '123'' sollte es nicht' data-itemid =' 123'' sein? – wong2
nicht, dass es die Quelle des Fehlers ist, aber 'WhichArray.push [ItemID];' sollte 'WhichArray.push (ItemID);' sein. – jbabey