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>
