欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js操作數(shù)組函數(shù)實(shí)例小結(jié)

 更新時(shí)間:2015年12月10日 14:13:10   作者:思齊_  
這篇文章主要介紹了js操作數(shù)組函數(shù),實(shí)例分析了JavaScript針對(duì)數(shù)組刪除指定元素、去重及刪除指定下標(biāo)元素的實(shí)現(xiàn)方法,需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

  • JS實(shí)現(xiàn)簡(jiǎn)單貪吃蛇小游戲

    JS實(shí)現(xiàn)簡(jiǎn)單貪吃蛇小游戲

    這篇文章為大家詳細(xì)主要介紹了JS實(shí)現(xiàn)簡(jiǎn)單貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 原生js無縫輪播插件使用詳解

    原生js無縫輪播插件使用詳解

    這篇文章主要為大家詳細(xì)介紹了原生js無縫輪播插件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 微信小程序?qū)崿F(xiàn)歷史搜索功能的全過程(h5同理)

    微信小程序?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í)

    JavaScript函數(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版

    全國(guó)省市二級(jí)聯(lián)動(dòng)下拉菜單 js版

    這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)全國(guó)省市二級(jí)聯(lián)動(dòng)下拉菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • JavaScript NodeTree導(dǎo)航欄(菜單項(xiàng)JSON類型/自制)

    JavaScript 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)于List.ToArray()方法的效率測(cè)試的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • 微信小程序?qū)崿F(xiàn)列表項(xiàng)左滑刪除效果

    微信小程序?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)功能示例

    這篇文章主要介紹了微信小程序?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ì)介紹

    這篇文章主要介紹了JavaScript中的console.time()函數(shù)詳細(xì)介紹,console.time()函數(shù)主要用來統(tǒng)計(jì)程序執(zhí)行時(shí)間,需要的朋友可以參考下
    2014-12-12

最新評(píng)論