js操作數(shù)組函數(shù)實(shí)例小結(jié)
本文實(shí)例講述了js操作數(shù)組函數(shù)。分享給大家供大家參考,具體如下:
1.刪除數(shù)組中指定的元素
/** * 參考實(shí)例 foreach = function (obj, insp){ if(obj== null && obj.constructor != Array){ return []; } //obj是要處理的數(shù)組,obj==null 表示對(duì)象尚未存在;obj.constructor != Array 表示對(duì)象obj的屬性的構(gòu)造函數(shù)不是數(shù)組; //constructor屬性始終指向創(chuàng)建當(dāng)前對(duì)象的構(gòu)造函數(shù)。兩個(gè)條件均滿足,則返回空數(shù)組[]; //下面對(duì)constructor屬性作進(jìn)一步了解。 var obj= [1, 2, 3, 4]; // 等價(jià)于 var obj= new Array(1, 2, 3, 4); console.log(obj.constructor === Array); // 返回true 表明obj的構(gòu)造函數(shù)為Array; var foo= function() { }; // 等價(jià)于 var foo = new Function(); console.log(foo.constructor === Function); // 返回true 表明foo的構(gòu)造函數(shù)為Function; var obj = new Foo(); //由構(gòu)造函數(shù)實(shí)例化一個(gè)obj對(duì)象 console.log(obj.constructor === Foo); // 返回true 表明obj的構(gòu)造函數(shù)為Foo; */ //刪除數(shù)組中指定的元素 function del(val, arr) { //檢測(cè)參數(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ù)的元素 把元素的值存為一個(gè)新數(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ù)組指定下標(biāo)的元素
/** *刪除數(shù)組的指定下標(biāo)元素 * * i 的值是一直在變的,n的值是只有if條件成立的時(shí)候才會(huì)變(會(huì)依次遞增) */ 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);
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JavaScript數(shù)組函數(shù)unshift、shift、pop、push使用實(shí)例
- js 數(shù)組操作之pop,push,unshift,splice,shift
- Js數(shù)組的操作push,pop,shift,unshift等方法詳細(xì)介紹
- JS數(shù)組方法push()、pop()用法實(shí)例分析
- JS數(shù)組方法join()用法實(shí)例分析
- JS數(shù)組進(jìn)階示例【數(shù)組的幾種函數(shù)用法】
- JavaScript數(shù)組、json對(duì)象、eval()函數(shù)用法實(shí)例分析
- JS實(shí)現(xiàn)求數(shù)組起始項(xiàng)到終止項(xiàng)之和的方法【基于數(shù)組擴(kuò)展函數(shù)】
- JavaScript數(shù)組操作函數(shù)匯總
- JavaScript對(duì)象數(shù)組排序函數(shù)及六個(gè)用法
- JS數(shù)組方法shift()、unshift()用法實(shí)例分析
相關(guān)文章
微信小程序?qū)崿F(xiàn)歷史搜索功能的全過程(h5同理)
最近在使用微信小程序開發(fā)的時(shí)候遇到了一個(gè)需求,需要實(shí)現(xiàn)歷史搜索記錄的功能,所以下面這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)歷史搜索功能(h5同理)的相關(guān)資料,需要的朋友可以參考下2022-12-12JavaScript函數(shù)增強(qiáng)以及額外知識(shí)
函數(shù)就是封裝了一段可以被重復(fù)執(zhí)行調(diào)用的代碼塊,下面這篇文章主要給大家介紹了關(guān)于JavaScript函數(shù)增強(qiáng)以及額外知識(shí)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06全國(guó)省市二級(jí)聯(lián)動(dòng)下拉菜單 js版
這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)全國(guó)省市二級(jí)聯(lián)動(dòng)下拉菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05JavaScript NodeTree導(dǎo)航欄(菜單項(xiàng)JSON類型/自制)
利用閑暇時(shí)間自己做了個(gè)JavaScript NodeTree,網(wǎng)上有很多類似的效果,本例主要是練練手,鞏固下知識(shí),感興趣的朋友可以了解下,或許對(duì)你學(xué)習(xí)NodeTree導(dǎo)航欄有所幫助,認(rèn)為好的就分享嘍2013-02-02關(guān)于List.ToArray()方法的效率測(cè)試
這篇文章主要介紹了關(guān)于List.ToArray()方法的效率測(cè)試的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09微信小程序?qū)崿F(xiàn)列表項(xiàng)左滑刪除效果
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)列表項(xiàng)左滑刪除效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08微信小程序?qū)崿F(xiàn)獲取自己所處位置的經(jīng)緯度坐標(biāo)功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)獲取自己所處位置的經(jīng)緯度坐標(biāo)功能,涉及微信小程序地圖功能獲取經(jīng)緯度信息的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11JavaScript中的console.time()函數(shù)詳細(xì)介紹
這篇文章主要介紹了JavaScript中的console.time()函數(shù)詳細(xì)介紹,console.time()函數(shù)主要用來統(tǒng)計(jì)程序執(zhí)行時(shí)間,需要的朋友可以參考下2014-12-12