この記事の例では、js の操作配列関数について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
1. 配列
内の指定された要素を削除します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
function del(val, arr)
{
if (arr == null && arr.constructor != Array) {
return [];
}
var newarr = [];
for ( var i = 0; i < arr.length; i++) {
if (arr[i] != val)
newarr.push(arr[i]);
}
return newarr;
}
alert(del(2, [1, 2, 3, 4, 5, 2]));
|
ログイン後にコピー
2. 重複した要素を削除します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
function unique(data) {
data = data || [];
var a = {};
len = data.length;
for ( var i = 0; i < len; i++) {
var v = data[i];
if (typeof(a[v]) == 'undefined' ) {
a[v] = 1;
}
};
data.length = 0;
for ( var i in a) {
data[data.length] = i;
}
return data;
}
alert(unique([12,12,12,34]));
|
ログイン後にコピー
3. 配列
の指定された添字の要素を削除します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Array.prototype.remove= function (dx)
{
if (isNaN(dx)||dx>this.length){ return false;}
for ( var i=0,n=0;i<this.length;i++)
{
if (this[i]!=this[dx])
{
this[n++]=this[i]
}
}
this.length-=1
}
var arr = [1,2,3,4,2,5];
alert(arr);
arr.remove(2);
alert(arr);
|
ログイン後にコピー
この記事が JavaScript プログラミングのすべての人に役立つことを願っています。