2017-05-29 45 views
-3

.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); 
+0

的可能的复制[使用Javascript:如何从重复数组值仅去除一个值](https://stackoverflow.com/questions/43522191/javascript-how-to-remove-only-one-value-从重复的阵列值) – Sandman

回答

0

答:我可以关闭我意识到自己的错误。 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); 
相关问题