5 陣列補充

2021-08-15 10:31:09 字數 2114 閱讀 4626

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語言真的是將整個陣列傳遞過去給函式了嗎?如果將 改...