1、ecmascript5 這個版本的array 新特性補充
-- 位置方法:indexof、lastindexof ,查詢陣列的時候不僅比較數值,還要比較資料型別(===)
--迭代方法:every、filter、foreach、some、map
-- 縮小方法:reduce、reduceright
// show indexof、lastindexof
var arr = [1,2,3,4,5,4,3,2,1];
// 乙個引數的時候表示 傳值,返回該值 第一次出現在陣列中的索引位置
var index = arr.indexof(4);
console.log(index); // 3
// 兩個引數的時候 第乙個引數表示 查詢的起始位置 ,第二個引數還是值,返回從查詢的起始位置 開始 該值第一次出現在陣列中的索引位置
var index2 = arr.indexof(4,4);
console.log(index2); // 5
// 從陣列末端,往前找,返回該值從後往前,第一次出現在陣列中的索引位置
var lastindex = arr.lastindexof(1);
console.log(lastindex); // 8
/**
5個新加迭代的方法
every:對陣列中每乙個元素進行乙個函式的執行,如果都返回true 則為 true,只要有乙個返回 false 則為false
filter:對陣列中每乙個元素進行乙個函式的執行,把函式過濾後的結果返回
foreach:迴圈陣列沒一項的值,並執行乙個方法
map:對陣列中的每乙個元素進行乙個函式的執行,函式執行完畢後,把新的結果陣列返回
some:對陣列中每乙個元素進行乙個函式的執行,如果都返回false 則為 false,只要有乙個返回 true則為true
**/// show every
var arr = [1,2,3,4,5];
var result = arr.every(function(item,index,array));
console.log(result); // false
var result2 = arr.every(function(item,index,array));
console.log(result2); // true
// show filter
var arr2 = [1,2,3,4,5];
var result3 = arr2.filter(function(item,index,array));
console.log(result3); //
[ 3, 4, 5
] // show foreach var arr3 = [1,2,3,4,5]; arr3.foreach(function(item,index,array)); /** 輸出結果為: 1 2 3 4 5 **/ // show map var arr4 = [1,2,3,4,5]; var result4 = arr4.map(function(item,index,array)); console.log(result4); // array [ 2, 4, 6, 8, 10 ] // show some var arr5 = [1,2,3,4,5]; var result5 = arr5.some(function(item,index,array)); console.log(result5); // true;
/**
reduce 和 reduceright
變數的起始位置不同
**/var arr = [1,2,3,4,5];
// 引數依次為 前乙個值,當前值,索引位置,arr陣列
var result = arr.reduce(function(pre,cur,index,array));
console.log(result); // 15
var result2 = arr.reduceright(function(pre,cur,index,array));
console.log(result2); // 15
HTML5學習補充
目錄svg影象 meta包含name和content兩個屬性,可以使用name description 這樣content的內容會在搜尋引擎中顯示 title也會 link可以給頁面新增圖示。元素用於展示介紹性內容,通常包含一組介紹性的或是輔助導航的實用元素。它可能包含一些標題元素,但也可能包含其他...
c 陣列簡單知識補充
陣列是引用型別,不論其元素是值型別還是引用型別。c 中陣列物件實現的各個介面 定義了淺拷貝的能力,因此陣列可以進行淺拷貝 system.icloneable icollection介面的子代,使用介面程式設計減輕耦合,該介面只定義了一些方法,有索引器,查詢元素位置,插入資料,移除索引位置資料這個方法...
C語言基礎補充5 C語言陣列引數是怎麼傳遞的?
陣列在我們的c語言中,陣列與指標的最為關鍵的,那麼基本的介紹以及使用就不多說了,但是,陣列的引數在傳遞過程中,是怎麼傳遞的,可能有很多朋友都不知道。以上面的例子為例,我們一般給函式傳乙個陣列引數,按照上面編寫 是絕對沒錯的,但是,我們編譯器,我們的c語言真的是將整個陣列傳遞過去給函式了嗎?如果將 改...