Js數組里剔除指定的元素(不是指定的位置)


Array數組之變異和非變異方法

https://www.qianduan7.com/javascript/javascript-array-mutation-method.html

 

s數組里刪除指定的元素(不是指定的位置)
之前一直是做后端的,從來也沒有寫過js,但是卻一直想學學,也只是基於興趣而已!現在到了這個公司,確實大量的寫js。但也一直都是沒有系統的去看過js!都是搞什么查什么!
最近要解決一個問題,但是用到了js的數組,知道了元素要去刪除這個數組中的這個指定的元素。網上找到了一些解決辦法,在這里做個筆記記下來:
首先可以給js的數組對象定義一個函數,用於查找指定的元素在數組中的位置,即索引,代碼為:

Array.prototype.indexOf = function(val) {            
	for (var i = 0; i < this.length; i++) {
		if (this[i] == val) return i;
	}
	return -1;
};


然后使用通過得到這個元素的索引,使用js數組自己固有的函數去刪除這個元素:
代碼為:

Array.prototype.remove = function(val) {
	var index = this.indexOf(val);
	if (index > -1) {
		this.splice(index, 1);
	}
};


這樣就構造了這樣一個函數,比如我有有一個數組:

var emp = ['abs','dsf','sdf','fd']


假如我們要刪除其中的fd,就可以使用:

emp.remove('fd');




<script>
var s=new Array(5);
s[0]='0';
s[1]='1';
s[2]='2';
s[3]='3';
s[4]='4';
s.splice(1,1);//移除s[1]
alert(s.length);//值為4
alert(s[1]);//值為2
</script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM