第六節 Node陣列

2021-07-24 23:54:42 字數 3349 閱讀 2159

var arr = new array();

var arr = array();

var arr = array(1,2,3,4);

var arr = ;

var arr = [1,2,3];

instanceof 操作符

array.isarray();方法

1.將物件的鍵值轉換為陣列:object.keys()

2.string型別轉換為陣列:split()

3.將陣列轉換成string()型別:

tostring()

join()

4.陣列排序

sort()

reverse()

sort()與reverse()是按照字串的方式進行比較的,不是按照數字的值.都會改變元陣列

> var arr = new

array();

undefined

> var obj =

undefined

> obj

> object.keys(obj)//將物件的鍵值轉換為陣列

[ 'a', 'b', 'c', 'd' ]

> object.keys(obj).length//陣列的個數

4> var str = 'mingming is big pig';

undefined

> str.split(' ');//分割字串為陣列

[ 'mingming', 'is', 'big', 'pig' ]

> var arr = object.keys(obj);

undefined

> arr

[ 'a', 'b', 'c', 'd' ]

> arr.tostring();//預設是按照","把陣列中的值連線成字串

> 'a,b,c,d'

> arr.join();//預設是按照","把陣列中的值連線成字串

'a,b,c,d'

> arr.join(' ')//預設是按照" "把陣列中的值連線成字串

'a b c d'

> var arr = [4,1,3,2,56,34,22,678];

undefined

> arr.sort();//按照字串的方式進行比較,從小到大

[ 1, 2, 22, 3, 34, 4, 56, 678 ]

> arr.reverse();//按照字串的方式進行比較,從大到小

[ 678, 56, 4, 34, 3, 22, 2, 1 ]

var arr = [1,3,21,34,13,56];

//自定義排序的方法

function

cmab

(a,b)else

if(areturn -1;

}else

if(a == b)

}arr.sort(cmab);

console.log(arr);

返回操作後陣列的成員個數

返回被刪除的成員

返回操作後陣列的成員個數

返回被刪除的成員

> var arr = [1,2,3];

> arr.push('keke','zhangshisan',false);

6> arr.pop();

false

> arr.pop();

'zhangshisan'

> arr.unshift('xiaoxiao');

5> arr.shift();

'xiaoxiao'

不改變被連線的原陣列,返回乙個新的陣列

> var arr = [1,2,3];

undefined

> var brr = ['mingming','xiaoxiao'];

undefined

> arr.concat(brr);

[ 1, 2, 3, 'mingming', 'xiaoxiao' ]

> arr

[ 1, 2, 3 ]

> brr

[ 'mingming', 'xiaoxiao' ]

> arr.splice(1,1);

[ 2 ]

> arr

[ 1, 3 ]

> arr.splice(1,0,'mingming',false);

> arr

[ 1, 'mingming', false, 3 ]

>

every()/some()/foreach()/filter()/map()

傳入函式作為引數,然後再遍歷整個陣列

1).every():傳入的函式,如果成員在函式執行每個值都返回ture,那麼every()就返回ture

2).some():只要有乙個成員在函式執行中返回ture,some()就返回ture

3)foreach():沒有返回值,用於迴圈遍歷,單純執行函式操作.

4)filter():會將所有在函式執行中返回ture的成員,組成乙個新的陣列,並返回.

5map():將函式處理後的結果返回

var arr = [1,2,3,45,45,32,76];

//every

var e = arr.every(function

(m));

console.log(e);//false

var s = arr.some(function

(m));

console.log(s);//true

var f = arr.filter(function

(m));

console.log(f);//[45,45,32,76]

var m =arr.map(function

(m));

console.log(m);

//[ 11, 12, 13, 55, 55, 42, 86 ]

reduce()/reduceright()

var arr = [1,2,3,4];

var r = arr.reduce(function

(prev,cur,index,arr));

console.log(r);

prev,cur,index,arr 1 2 1 [ 1, 2, 3, 4 ]

prev,cur,index,arr 3 3 2 [ 1, 2, 3, 4 ]

prev,cur,index,arr 6 4 3 [ 1, 2, 3, 4 ]

10

第六節 雙鏈表

結構特點 template struct dnode 設指標p指向雙鏈表中某一結點,則有下式成立 p llink rlink p p rlink llink 建立空雙鏈表 first rlink null first llink null last first 插入操作 q rlink p rlin...

C 學習 第六節

什麼是型別 type 型別在c 中的作用 c 語言的型別系統 變數 物件與記憶體 型別 type 資料型別 性質相同的值得集合 記憶體 內部儲存單元,計算機執行程式的空間 外存 擴充套件儲存器,硬碟 賦值用 判斷用 dynamic 動態字元定義,弱型別的使用方法,c 是強型別程式語言 1 資料型別表...

第六節 檔案處理

f.open file 檔案路徑 mode 模式 encoding 編碼 變數名 f.read print 變數名 f.close 模式描述 r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。r 開啟乙...