摘要:專門用于篩選出數組中符合函數判斷條件的元素組成的心數組。專門用于對原數組中每個元素執(zhí)行相同的函數對象規(guī)定的操作。
Array類型 數組的常見方法 檢測數組
如何確定當前是一個數組,JS提供了以下幾種方式
1.typeof無法檢測數組對象:typrof[]返回object
2.instanceof:[]instanceof Array返回true/false
3.Object.prototype.toString.call([])返回[object Array]
4.Array.prototype.isPrototypeOf([])返回true/false
5.ES5中的新方法,Array.isArray([])返回true/false
var arr = [1,2,3,4,5]; console .log(arr instanceof Array);//true console.log(Object.prototype.toString.call(arr));//[object Array] console .log(typeof null);//object console .log(null instanceof Object);//false console.log(Object.prototype.toString.call(null));//[object Null] console .log(Array .prototype.isPrototypeOf(arr));//true console.log(Array.isArray(arr));//true轉換方法
JS提供了如下的方法用于數組的轉換
1.toString() 把數組轉換為字符串,并返回結果
2.valueOf() 返回數組對象的原始值
var arr =[1,2,3,4,5]; console .log(arr.toString());//1,2,3,4,5 console .log(arr.valueOf());//[1,2,3,4,5] var obj = { name :"jinx" } console .log(obj.valueOf());//{name:"jinx"}進出棧方法
JS中提供了如下方法,用于數組的進出棧操作
1.push()想數組的末尾添加一個或多個元素,并返回新的長度
2.pop() 刪除數組中的而最后一個元素并返回刪除的元素
3.shift()刪除并返回數組的第一個元素
4.unshift() 向數組的開頭添加一個或更多的元素,并返回新的長度
var arr= [1,2,3,4,5]; arr .push(6); console .log(arr);//[ 1, 2, 3, 4, 5, 6 ] arr.pop(); console .log(arr);//[ 1, 2, 3, 4, 5 ] arr.unshift(7); console .log(arr);//[ 7, 1, 2, 3, 4, 5 ] arr.shift(); console .log(arr);//[ 1, 2, 3, 4, 5 ]排序方法
JS中提供了如下的方法,用于數組的排序操作
1.reverse() 反轉數組的元素順序
2.sort() 對數組的元素進行排序
var values = [1,2,3,4,5,6]; console .log(valuse.sort());//1,2,3,4,5,6 console .log(values. reverse());//6,5,4,3,2,1 ###連接方法### 在JS中提供了以下方法,用于多個數組間的連接操作 concat() 連接兩個或更多的數組,并返回結果
var arr = [1,2,3,4,5];
console .log(arr.concat(6));//[ 1, 2, 3, 4, 5, 6 ]
console .log(arr.concat([7,8,9]));//[ 1, 2, 3, 4, 5, 7, 8, 9 ]
###操作方法### slice() 選取數組的一部分,并返回一個新數組 splice() 從數組中添加或刪除元素
var arr = [1,2,3,4,5];
/*
splice(start, deleteCount)方法 * 作用 - 用于刪除當前數組中指定位置指定個數的元素 * 參數 * start - 表示刪除的開始位置 * deleteCount - 表示刪除的個數 * 返回值 - 將刪除的元素組成的新數組進行返回
*/
// var result = arr.splice(0, 5);
// console.log(result);
// console.log(arr);
/*
splice(start, deleteCount, item1, item2, ...)方法 * 作用 - 向指定數組的指定位置添加元素 * 參數 * start - 表示刪除的開始位置 * deleteCount - 表示刪除的個數 * item1, item2, ... - 表示向數組添加的元素 * 返回值 - 將刪除的元素組成的新數組進行返回
*/
// var result = arr.splice(0, 0, 6,7,8);
// console.log(result);
// console.log(arr);
// var result = arr.splice(0, 3, 6,7,8);
// console.log(result);
// console.log(arr);
/*
slice()方法 * 作用 - 截取指定數組中的元素 * 參數 * begin - 表示開始截取的位置(從 0 開始) * end - 表示結束截取的位置(截取最后一個位置的下一個位置) * 返回值 - 返回截取的元素組成的新數組
*/
var result = arr.slice(2,3);
console.log(result);
###檢索方法### indexOf() 搜索數組中的元素,并返回他所在的位置 lastindexOf 返回一個指定的字符串值最后出現的位置,在一個字符串中指定位置從后向前搜索
var arr =["jinx","vn","mf","noc"];
console .log(arr.indexOf("jinx"));//0
console .log(arr.indexOf("mf"));//2
console .log(arr.indexOf("bec"));//-1
###forEach方法###
var arr = ["jinx","mf","noc","vn"];
arr. forEach(function(currentValue,index,array){
console .log(currentValue); console .log(index); console .log(array);
});
###迭代方法### 1.every():判斷數組中每個元素是否都滿足fun函數定義的條件。只有滿足才返回true,否則返回false。 2.filter():專門用于篩選出數組中符合fun函數判斷條件的元素組成的心數組。 3.forEach():專門用于對原數組中每個元素執(zhí)行相同的fun函數對象規(guī)定的操作。 4.map():專門用于基于袁術組創(chuàng)建新數組對象。 5.some():判斷數組中是否包含滿足fun含糊是定義的條件的元素,只要包含就返回true,否則返回false。
var arr = [1,2,3,4,5];
var result = arr.every(function(currentValue,index,array){
return (currentValue<=5);
});
console .log(result);
##并歸方法### 1.reduce()將數組從左向右迭代。 2.reduceRight()將數組從右向左迭代.
var arr = [1,2,3,4,5];
arr .reduce(function(accumulator,currentValue,cunrrentIndex,array){
console .log(accumulator) return accumulator + currentValue;
});
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/108466.html
摘要:自定義類的概述自定義類的概述代碼映射成現實事物的過程就是定義類的過程。自定義類的格式自定義類的格式使用類的形式對現實中的事物進行描述。 01引用數據類型_類 * A: 數據類型 * a: java中的數據類型分為:基本類型和引用類型 * B: 引用類型的分類 * a: Java為我們提供好的類,比如說:Scanner,Random等。 * b: 我們自己創(chuàng)建的類...
摘要:原始緩沖區(qū)的創(chuàng)建通過這個構造函數可以創(chuàng)建一個原始緩沖區(qū)從控制臺可以看到實例擁有一個的屬性,用于獲取的,一個只有以及支持的方法,用于對長度進行截取操作。所有數組類型的長度均固定。 本文同步自我的博客園:http://www.cnblogs.com/hustskyking/ 相信每一個 javascript 學習者,都會去了解 JS 的各種基本數據類型,數組就是數據的組合,這是一個很基本...
摘要:創(chuàng)建數組讀取和設置數組的值創(chuàng)建數組創(chuàng)建數組的基本方式有兩種使用構造函數使用數組字面量表示法對于第一種方法,如果知道數組要保存多少個項目,也可以給構造函數傳遞參數,比如要創(chuàng)建值為的數組操作符可以省略。也可以向構造函數傳遞包含的項。 Array 類型 除了Object 之外,Array 類型也是相當常用的類型了。ECMAScript 數組的每一項可以保存任何類型的數據。且數組大小也能夠動態(tài)...
摘要:總結數組與泛型的關系還是有點復雜的,中不允許直接創(chuàng)建泛型數組。本文分析了其中原因并且總結了一些創(chuàng)建泛型數組的方式。 簡介 上一篇文章介紹了泛型的基本用法以及類型擦除的問題,現在來看看泛型和數組的關系。數組相比于Java 類庫中的容器類是比較特殊的,主要體現在三個方面: 數組創(chuàng)建后大小便固定,但效率更高 數組能追蹤它內部保存的元素的具體類型,插入的元素類型會在編譯期得到檢查 數組可以持...
摘要:定義于類型聲明參數名稱類型返回定義于簽名數據大小,不包括類型字段。參數名稱類型返回定義于如果密鑰是舊格式前綴,則將其轉換為新格式,保持其他格式不變。參數名稱類型返回定義于返回定義于返回定義于將中的無符號十進制數轉換為。 Numeric 枚舉 KeyType 接口 Key 變量 base58Chars base58Map base64Chars base64Map privateKey...
閱讀 898·2023-04-25 19:17
閱讀 2199·2021-09-10 11:26
閱讀 1912·2019-08-30 15:54
閱讀 3434·2019-08-30 15:53
閱讀 2688·2019-08-30 11:20
閱讀 3406·2019-08-29 15:12
閱讀 1241·2019-08-29 13:16
閱讀 2398·2019-08-26 12:19