Ich versuche, ein bestimmtes Element aus einem Array in JavaScript mit splice() -Funktion zu entfernen, aber ich kann das Zielelement nicht löschen.Spleiß() Funktion funktioniert nicht wie erwartet
var a = [];
a.push("cs");
a.push("ac");
var curr2 = a.indexOf("ac");
if(curr2 != -1){
a = a.splice(curr2,1);
}
console.log(a);
Erwartetes Ergebnis: [ "cs"] Tatsächliches Ergebnis: [ "ac"]
Kann jemand dieses Verhalten erklären. Vielen Dank!
neu zugewiesen wurden, habe ich das Verständnis, dass 'splice()' Ihr Array betrifft und nicht Assasses Ergebnis an das gleiche Array zuweisen müssen, denn wenn Sie dies tun zuweisen der entfernte Wert zu Ihrem Array, in Ihrem zweiten Beispiel entfernen Sie den Teil 'a =' und Sie werden sehen, was ich meine, und Ihr erstes Beispiel gibt ["2"] nicht ["1"] https://jsfiddle.net/lixusrarnavo/166ug1tk/ – Lixus
haben es geschafft. Vielen Dank!!! –
Es funktioniert wie erwartet, durch ** Sie ** erwarten die falsche Sache. –