我該如何刪除數組的當前實例,而不是數組的所有實例?如何刪除數組的當前實例,而不是數組的所有實例?
var persons = [];
showAllButton.onclick = function() {
while (showList.firstChild)showList.removeChild(showList.firstChild);
創建新的節點實例。
for (var l in persons) {
var listNode = document.createElement("LI");
var btn = document.createElement("BUTTON");
btn.innerHTML = "Remove";
showList.appendChild(listNode);
showList.appendChild(btn);
正確顯示推送的實例。
listNode.innerHTML =
'<p><b>Full Name:</b> ' + persons[l].firstName +' ' + persons[l].lastName + '</p>' +
'<p><b>Phone:</b> ' + persons[l].phone + '</p>' +
'<p><b>Address:</b> ' + persons[l].address + '</p>'
}
嘗試了以下功能的一些變化,但只是清空陣列,或者至少不會返回修正陣列。
btn.onclick = function() {
var index = Array.indexOf(persons[l]);
persons.splice(index, 1);
return persons;
}
if (showAllButton.value=="Show Contacts") {
showAllButton.value = "Hide Contacts";
showList.style.display = "block";
}
else if (showAllButton.value = "Hide Contacts") {
showAllButton.value = "Show Contacts";
showList.style.display = "none";
}
}
看看*閉合內循環* –
'Array.indexOf(persons [l]);'?這應該做什麼? –
'else if(showAllButton.value =「Hide Contacts」)'不會將值與字符串文字進行比較,而是分配值。 –