js操作數(shù)組函數(shù)實例小結(jié)
更新時間:2015年12月10日 14:13:10 作者:思齊_
這篇文章主要介紹了js操作數(shù)組函數(shù),實例分析了JavaScript針對數(shù)組刪除指定元素、去重及刪除指定下標元素的實現(xiàn)方法,需要的朋友可以參考下
本文實例講述了js操作數(shù)組函數(shù)。分享給大家供大家參考,具體如下:
1.刪除數(shù)組中指定的元素
/**
* 參考實例
foreach = function (obj, insp){
if(obj== null && obj.constructor != Array){
return [];
}
//obj是要處理的數(shù)組,obj==null 表示對象尚未存在;obj.constructor != Array 表示對象obj的屬性的構(gòu)造函數(shù)不是數(shù)組;
//constructor屬性始終指向創(chuàng)建當前對象的構(gòu)造函數(shù)。兩個條件均滿足,則返回空數(shù)組[];
//下面對constructor屬性作進一步了解。
var obj= [1, 2, 3, 4]; // 等價于 var obj= new Array(1, 2, 3, 4);
console.log(obj.constructor === Array); // 返回true 表明obj的構(gòu)造函數(shù)為Array;
var foo= function() { }; // 等價于 var foo = new Function();
console.log(foo.constructor === Function); // 返回true 表明foo的構(gòu)造函數(shù)為Function;
var obj = new Foo(); //由構(gòu)造函數(shù)實例化一個obj對象
console.log(obj.constructor === Foo); // 返回true 表明obj的構(gòu)造函數(shù)為Foo;
*/
//刪除數(shù)組中指定的元素
function del(val, arr)
{
//檢測參數(shù)
if (arr == null && arr.constructor != Array) {
return [];
}
var newarr = []; //不存在的保存到新數(shù)組中
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.去除重復(fù)的元素
/**
*去除數(shù)組中重復(fù)的元素
把元素的值存為一個新數(shù)組的key,key是不可以重復(fù)的,然后變量次數(shù)組即可
*/
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.刪除數(shù)組指定下標的元素
/**
*刪除數(shù)組的指定下標元素
*
* i 的值是一直在變的,n的值是只有if條件成立的時候才會變(會依次遞增)
*/
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程序設(shè)計有所幫助。
您可能感興趣的文章:
- JavaScript數(shù)組函數(shù)unshift、shift、pop、push使用實例
- js 數(shù)組操作之pop,push,unshift,splice,shift
- Js數(shù)組的操作push,pop,shift,unshift等方法詳細介紹
- JS數(shù)組方法push()、pop()用法實例分析
- JS數(shù)組方法join()用法實例分析
- JS數(shù)組進階示例【數(shù)組的幾種函數(shù)用法】
- JavaScript數(shù)組、json對象、eval()函數(shù)用法實例分析
- JS實現(xiàn)求數(shù)組起始項到終止項之和的方法【基于數(shù)組擴展函數(shù)】
- JavaScript數(shù)組操作函數(shù)匯總
- JavaScript對象數(shù)組排序函數(shù)及六個用法
- JS數(shù)組方法shift()、unshift()用法實例分析
相關(guān)文章
解決function函數(shù)內(nèi)的循環(huán)變量
鼠標放到指定的行上自動彈出當前的個數(shù),從0開始,這個功能方便我們在tab切換中定位2008-10-10
Javascript aop(面向切面編程)之a(chǎn)round(環(huán)繞)分析
這篇文章主要介紹了Javascript aop(面向切面編程)之a(chǎn)round(環(huán)繞) ,需要的朋友可以參考下2015-05-05

