Json、數組方法、隨機函數、數組去重

來源:互聯網
上載者:User

標籤:object   數組去重   not   比較   實現   img   字元   shift   src   

一、Json

1Json(JavaScript Object Notation, JS 對象標記) 是一種輕量級的資料交換格式。

2.Json文法規則

在 JS 語言中,一切都是對象。因此,任何支援的類型都可以通過 JSON 來表示,例如字串、數字、對象、數組等。但是對象和數組是比較特殊且常用的兩種類型:
  • 對象表示為索引值對
  • 資料由逗號分隔
  • 花括弧儲存對象
  • 方括弧儲存數組

3.JSON 索引值對是用來儲存 JS 對象的一種方式,和 JS 對象的寫法也大同小異,鍵/值對組合中的鍵名寫在前面並用雙引號 "" 包裹,使用冒號 : 分隔,然後緊接著值:

var json = { name : ‘leo‘, age : 32 };

  

4.可以將兩個數放在一個Json中

var arrUrl = [ ‘img/1.png‘, ‘img/2.png‘, ‘img/3.png‘, ‘img/4.png‘ ];var arrText = [ ‘圖片一‘, ‘圖片二‘, ‘圖片三‘, ‘圖片四‘ ];var imgData = {url : [ ‘img/1.png‘, ‘img/2.png‘, ‘img/3.png‘, ‘img/4.png‘ ],text : [ ‘圖片一‘, ‘圖片二‘, ‘圖片三‘, ‘圖片四‘ ]};

  二、for   in

1.for...in 語句用於對數組或者對象的屬性進行迴圈操作。

2.for ... in 迴圈中的代碼每執行一次,就會對數組的元素或者對象的屬性進行一次操作。

3.文法

for (變數 in 對象){    在此執行代碼}

  4.執行個體

var arr = [ ‘a‘, ‘b‘, ‘c‘ ];for ( var i in arr ) {alert( arr[i] );}

  

三、數組方法

1.添加

1)arr.push();將參數放在原數組的尾部,該方法返回的是最終數組的長度;

 

var arr = [ 1,2,3 ];alert( arr.push( ‘abc‘ ) );alert( arr );

  

2).arr.unshift();用法和push()相同,只是unshift方法是將參數放入原數組的前面,;

2.刪除

1)arr.pop(); 刪除數組的最後一項,返回的是被刪除的元素;

 

var arr = [ ‘哈哈‘, ‘呵呵‘, ‘嘿嘿‘, ‘嗯嗯‘, ‘啊啊‘ ]; alert( arr.pop() );alert( arr );

  

2)arr.shift(); 刪除數組的第一項,返回被刪除的元素;

 

var arr = [ ‘哈哈‘, ‘呵呵‘, ‘嘿嘿‘, ‘嗯嗯‘, ‘啊啊‘ ];alert( arr.shift() );arr.shift();alert( arr );

  

 

 3.arr.splice(): 這個方法可以實現數組的增刪改功能;

 1)刪除:要提供兩個參數,第一個參數是要刪除第一項的位置,第二個參數是要刪除的個數

var arr = [ ‘哈哈‘, ‘呵呵‘, ‘嘿嘿‘, ‘嗯嗯‘, ‘啊啊‘ ];alert( arr.splice( 1 , 2 ) );

  

2)添加:提供多個參數,第一個參數是要插入的位置,第二個是0表示刪除0個,後面是要插入的元素,可以是多個,因為刪除0個,所以返回空數組;

 

var arr = [ ‘哈哈‘, ‘呵呵‘, ‘嘿嘿‘, ‘嗯嗯‘, ‘啊啊‘ ];alert( arr.splice( 1, 0, ‘哎呀~‘) );alert( arr );

 

3)替換:提供多個參數,第一個參數是要插入的位置,第二個是刪除的個數,後面是要插入的元素,可以是多個,返回刪除的數組;

 

var arr = [ ‘哈哈‘, ‘呵呵‘, ‘嘿嘿‘, ‘嗯嗯‘, ‘啊啊‘ ];arr.splice( 0, 2, ‘哎呀!‘ );alert( arr );

  

4.數組去重執行個體

var arr = [ 1,2,2,4,2 ];for ( var i=0; i<arr.length; i++ ) {for ( var j=i+1; j<arr.length; j++ ) {if ( arr[i] == arr[j] ) {arr.splice( j, 1 );j--;}}}alert( arr );

  

Json、數組方法、隨機函數、數組去重

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.