.splice()函数如何删除只有一个项目,我有一些具有相同属性的项目?
问题描述:
.splice()函数如何删除只有一个项目,我有一些具有相同属性的项目?
window.arrayone = ["1","2","3"];
window.arraytwo = ["1","1","1"];
arrayone.splice(arrayone.indexOf("1",-1));
arraytwo.splice(arraytwo.indexOf("1",-1));
console.log("arrayone -->" + arrayone);
console.log("arraytwo -->" + arraytwo);
如何删除只有一个项目。我有许多具有相同 属性的项目。我试图删除只有一个项目。 I.e array [“1”,“1”, “1”] Array.splice(array.indexOf(1.1))现在,如果我有另一组 项目。该功能确实起作用并减去项目1.但是,如果有 具有相似项目的组不起作用。有人能告诉我吗?
答案:我可以关闭我意识到我的错误。 DeleteCount应该是-1 否定的。并不像我在代码中那样积极。
JAVA SCRIPT
window.arrayone = ["1","2","3"];
window.arraytwo = ["1","1","1"];
arrayone.splice(arrayone.indexOf("1",1));
arraytwo.splice(arraytwo.indexOf("1",1));
alert("arrayone -->" + arrayone);
alert("arraytwo -->" + arraytwo);
答
接头可以采取两个参数。开始的位置和要移除的元素的数量。如果你只想要一个元素去掉,然后包括splice(startIndex, 1)
var test = [ 1, 2, 3, 3, 3, 3, 4, 5, 6, 7 ];
console.log(test.toString());
test.splice(test.indexOf(3), 1);
console.log(test.toString());
答
答:我可以关闭我意识到自己的错误。 DeleteCount应该是-1否定的。并不像我在代码中那样积极。
window.arrayone = ["1","2","3"]; window.arraytwo = ["1","1","1"]; arrayone.splice(arrayone.indexOf("1",-1)); arraytwo.splice(arraytwo.indexOf("1",-1)); console.log("arrayone -->" + arrayone); console.log("arraytwo -->" + arraytwo);
的可能的复制[使用Javascript:如何从重复数组值仅去除一个值](https://stackoverflow.com/questions/43522191/javascript-how-to-remove-only-one-value-从重复的阵列值) – Sandman