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