最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • 解決function函數(shù)內(nèi)的循環(huán)變量

    解決function函數(shù)內(nèi)的循環(huán)變量

    鼠標(biāo)放到指定的行上自動(dòng)彈出當(dāng)前的個(gè)數(shù),從0開始,這個(gè)功能方便我們?cè)趖ab切換中定位
    2008-10-10
  • JS?cookie的設(shè)置、讀取和刪除方法例子

    JS?cookie的設(shè)置、讀取和刪除方法例子

    Cookie是客戶端存放數(shù)據(jù)的一種方式,可用來做狀態(tài)保持,下面這篇文章主要給大家介紹了關(guān)于JS?cookie的設(shè)置、讀取和刪除方法例子的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • javascript獲取表格 td 中的內(nèi)容

    javascript獲取表格 td 中的內(nèi)容

    可以獲取html table中的td中的內(nèi)容。非常的不錯(cuò)。
    2009-07-07
  • Sortable.js拖拽排序使用方法解析

    Sortable.js拖拽排序使用方法解析

    這篇文章主要為大家詳細(xì)解析了Sortable.js拖拽排序使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • JS跳轉(zhuǎn)手機(jī)站url的若干注意事項(xiàng)

    JS跳轉(zhuǎn)手機(jī)站url的若干注意事項(xiàng)

    去年年底開發(fā)了一個(gè)手機(jī)站平臺(tái),遇到了很多坎,今天小編給大家分享下使用JS跳轉(zhuǎn)手機(jī)站url的若干注意事項(xiàng),需要的朋友參考下吧
    2017-10-10
  • Javascript aop(面向切面編程)之a(chǎn)round(環(huán)繞)分析

    Javascript aop(面向切面編程)之a(chǎn)round(環(huán)繞)分析

    這篇文章主要介紹了Javascript aop(面向切面編程)之a(chǎn)round(環(huán)繞) ,需要的朋友可以參考下
    2015-05-05
  • javascript 樹控件 比較好用

    javascript 樹控件 比較好用

    構(gòu)建樹控件的比較理想的一種方法是用ul、li這種簡(jiǎn)單的標(biāo)簽組合來實(shí)現(xiàn),但是你如果想實(shí)現(xiàn)復(fù)雜一點(diǎn)的比如要節(jié)點(diǎn)可編輯、可拖動(dòng)、可更換風(fēng)格等等我想ExtJS是最好的選擇了。
    2009-06-06
  • 微信小程序自定義組件

    微信小程序自定義組件

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義組件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 解析瀏覽器端的AJAX緩存機(jī)制

    解析瀏覽器端的AJAX緩存機(jī)制

    這里我們來解析瀏覽器端的AJAX緩存機(jī)制,來共同看一下AJAX緩存與HTTP緩存的關(guān)系以及AJAX緩存的刷新時(shí)間問題
    2016-06-06
  • 微信小程序?qū)崿F(xiàn)簡(jiǎn)易的計(jì)算器功能

    微信小程序?qū)崿F(xiàn)簡(jiǎn)易的計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡(jiǎn)易的計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評(píng)論

沂南县| 锦屏县| 弥渡县| 平和县| 星子县| 磐石市| 景德镇市| 宁国市| 双鸭山市| 永福县| 山阳县| 特克斯县| 玛纳斯县| 富蕴县| 宣城市| 洛川县| 九江市| 万荣县| 廉江市| 高陵县| 灵宝市| 桓仁| 兰考县| 花莲县| 大关县| 阜平县| 南丰县| 临湘市| 萨嘎县| 南靖县| 丰都县| 广宁县| 桦南县| 烟台市| 柘荣县| 汤阴县| 成武县| 芜湖县| 图木舒克市| 乌鲁木齐县| 鹰潭市|