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 表示對象尚未存在;obj.constructor != Array 表示對象obj的屬性的構(gòu)造函數(shù)不是數(shù)組;
//constructor屬性始終指向創(chuàng)建當(dāng)前對象的構(gòu)造函數(shù)。兩個(gè)條件均滿足,則返回空數(shù)組[];
//下面對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對象
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ù)的元素
把元素的值存為一個(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í)候才會變(會依次遞增)
*/
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è)計(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對象、eval()函數(shù)用法實(shí)例分析
- JS實(shí)現(xiàn)求數(shù)組起始項(xiàng)到終止項(xiàng)之和的方法【基于數(shù)組擴(kuò)展函數(shù)】
- JavaScript數(shù)組操作函數(shù)匯總
- JavaScript對象數(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-12
JavaScript函數(shù)增強(qiáng)以及額外知識
函數(shù)就是封裝了一段可以被重復(fù)執(zhí)行調(diào)用的代碼塊,下面這篇文章主要給大家介紹了關(guān)于JavaScript函數(shù)增強(qiáng)以及額外知識的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
JavaScript NodeTree導(dǎo)航欄(菜單項(xiàng)JSON類型/自制)
利用閑暇時(shí)間自己做了個(gè)JavaScript NodeTree,網(wǎng)上有很多類似的效果,本例主要是練練手,鞏固下知識,感興趣的朋友可以了解下,或許對你學(xué)習(xí)NodeTree導(dǎo)航欄有所幫助,認(rèn)為好的就分享嘍2013-02-02
微信小程序?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-11
JavaScript中的console.time()函數(shù)詳細(xì)介紹
這篇文章主要介紹了JavaScript中的console.time()函數(shù)詳細(xì)介紹,console.time()函數(shù)主要用來統(tǒng)計(jì)程序執(zhí)行時(shí)間,需要的朋友可以參考下2014-12-12

