2016-06-01 11 views
0

Ich habe eine Reihe von Schaltflächen, die beim Anklicken ein Wort zu einem Array hinzufügen. Dieses Array wird in den URL-Namen verwendet, um eine Datei herunterzuladen:Wie lösche ich den Inhalt eines Arrays in Javascript, indem ich auf eine Schaltfläche klicke?

<button id="button9" onclick="myFunction7();"</button> 

<script> 
var a = []; 
function myFunction7() { 
a.push("h"); 
} 

<button id="button10" onclick="myFunction8();"</button> 

<script> 
var b = []; 
function myFunction8() { 
b.push("h"); 
} 


var url = [a,b,c,d]; 

(Ich habe gerade gehörten zwei Knöpfe, sie existieren auch für c, d in demselben Format)

Die Funktion für die Tasten arbeitet und Die richtige Datei ist geladen. Gibt es eine Möglichkeit, die URL-Variable zurückzusetzen und das Array zu leeren? Ich möchte eine Schaltfläche haben, die die URL-Variable auf meiner Webseite zurücksetzt, so dass ein neues Array erstellt werden kann. Ich habe eine Schaltfläche erstellt, die die gesamte Seite aktualisiert, aber das ist nicht ideal, da jedes Mal meine Webseite neu geladen werden muss, nur um das Array zu löschen!

+0

Haben Sie die 'url' Array oder Arrays' a' löschen möchten, 'b',' c' und 'd'? – Barmar

+0

Ich möchte sowohl die URL und die a b c d –

Antwort

3

ein Array löschen Sie es nur als leeres Array neu deklarieren müssen url = []

var url = ['a', 'b', 'c', 'd']; 
 
console.log(url) // added for example 
 

 
function clearArray() { 
 
    return url = [] 
 
} 
 
function getArray() { 
 
    return console.log(url) 
 
}
<button onclick="clearArray(); alert('Array cleared. Now click getArray() button')">Clear Array</button> 
 
<button onclick="getArray()">Get Array</button> <!-- click me after clearing the array -->

+0

löschen Was macht die getArray-Funktion? –

+0

Upvoted für Arbeits-Snippet. – cyberbit

+0

@ Kar98k - Nur zu Demonstrationszwecken. Ich hätte das in der Antwort klarstellen sollen. Sobald Sie das Array gelöscht haben, klicken Sie auf die Schaltfläche Get Array * 'getArray()', um das Array zu löschen und es im Konsolenprotokoll auszugeben, um sicherzustellen, dass das Array 'url' gelöscht wurde. Wiederum nur zu Demonstrationszwecken. – Marcus