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 開啟乙...