摘要:一類型數(shù)組的常見方法檢測(cè)數(shù)組報(bào)錯(cuò)方法判斷該類型是否出現(xiàn)在當(dāng)前對(duì)象原型鏈中轉(zhuǎn)換數(shù)組把數(shù)組轉(zhuǎn)為字符串,并返回返回?cái)?shù)組對(duì)象原始值利用方法把數(shù)組轉(zhuǎn)為字符串多個(gè)數(shù)組元素被逗號(hào)進(jìn)行分隔組成字符串犬夜叉進(jìn)出棧方法添加數(shù)組末尾增加一個(gè)元素或多個(gè)元素刪除數(shù)
JS(JavaScript)
一.Array類型
1.數(shù)組的常見方法;
檢測(cè)數(shù)組;
var arr = [1,2,3,4,5]; console.log(arr instanceof Array);//true console.log(Object.prototype.toString.call(arr)); console.log(typeof null);//object // console.log(null instanceof Null);//報(bào)錯(cuò) console.log(Object.prototype.toString.call(null));//false console.log(Array.prototype.isPrototypeOf(arr));//true // Object.prototype.isPrototypeOf()方法- 判斷該類型是否出現(xiàn)在當(dāng)前對(duì)象原型鏈中 console.log(Array.isArray(arr));//true
轉(zhuǎn)換數(shù)組;
toString():把數(shù)組轉(zhuǎn)為字符串,并返回
valueOf():返回?cái)?shù)組對(duì)象原始值
var arr = [1,2,3,4,5]; console.log(arr.toString());//1,2,3,4,5 //利用toString()方法把數(shù)組轉(zhuǎn)為字符串 console.log(arr.valueOf());//[1,2,3,4,5] //多個(gè)數(shù)組元素被逗號(hào)(,),進(jìn)行分隔組成字符串 var obj = { name : "犬夜叉" }
進(jìn)出棧方法;
push():添加數(shù)組末尾增加一個(gè)元素,或多個(gè)元素
pop():刪除數(shù)組末尾最后一個(gè)元素返回?cái)?shù)組
shift():刪除數(shù)組前面的元素并返回?cái)?shù)組
unshift():增加數(shù)組前面的或多個(gè)元素,并返回新長度
var arr = [1,2,3,4,5]; arr.push(6,7); //添加數(shù)組末尾增加一個(gè)元素,或多個(gè)元素 console.log(arr); arr.pop(); //刪除數(shù)組末尾最后一個(gè)元素返回?cái)?shù)組 console.log(arr); arr.unshift(7); //增加數(shù)組前面的或多個(gè)元素,并返回新長度 console.log(arr); arr.shift(); //刪除數(shù)組前面的元素并返回?cái)?shù)組 console.log(arr);
排序方法;
reverse():反轉(zhuǎn)數(shù)組元素順序
sort():對(duì)數(shù)組元素進(jìn)行排序
返回值以排序數(shù)組
var arr = [3,1,2,3,4,10]; var result = arr.sort(function (a,b) { if (a < b);{ return 1; } if (a > b) { return 1; } }) console.log(arr); //反轉(zhuǎn)數(shù)組元素順序 console.log(result); //數(shù)組的元素進(jìn)行排列
連接方法;
連接兩個(gè)或多個(gè)數(shù)組,并返回結(jié)果
var arr = [1,2,3,4,5]; console.log(arr.concat(6)); console.log(arr.concat([7,8,9])); //合并兩個(gè)或多個(gè)數(shù)組,因此不會(huì)改變已有的數(shù)組,
操作方法;
slice():獲取數(shù)組的一部分,并返回個(gè)新數(shù)組
splice():數(shù)組中增加和刪除元素
var arr = [1,2,3,4,5]; /*splice(start, deleteCount)方法 * 用于刪除當(dāng)前數(shù)組中指定位置指定個(gè)數(shù)元素 * */ var result = arr.splice(0, 5); console.log(result); console.log(arr); // splice(start, deleteCount, item1, item2, ...)方法 //向指定數(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);
檢索方法;
indexOf():搜索數(shù)組中的元素,并返回其位置
lastlndexOf():返回個(gè)字符串最后出現(xiàn)位置,在個(gè)字符串指定位置從右往左搜尋
var arr = ["犬夜叉","桔梗","犬夜叉","戈薇","殺生丸"]; // 用于檢索數(shù)組中是否包含指定元素內(nèi)容 -> 返回元素所在的位置 // 返回第一個(gè)匹配元素的位置信息 console.log(arr.indexOf("犬夜叉"));// 0 // lastIndexOf() - 從右至左的順序進(jìn)行檢索 console.log(arr.lastIndexOf("犬夜叉"));// // indexOf() - 從左至右的順序進(jìn)行檢索 console.log(arr.indexOf("四魂之玉"));//-1 //如果檢索的元素并不在指定的數(shù)組中時(shí) -> 結(jié)果為 -1
2.迭代與歸并方法;
迭代方法;
var arr = [1,2,3,4,5]; var result = arr.every(function (currentValue, index,array,) { return (currentValue <5); }); console.log(result);
歸并方法;
var arr = [1,2,3,4,5]; arr.reduce(function(accumulator, currentValue, currentIndex, 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/108398.html
摘要:中并沒有明確的數(shù)組數(shù)據(jù)類型。返回?cái)?shù)組對(duì)象的原始值。專門用于篩選出數(shù)組中符合函數(shù)判斷條件的元素組成的心數(shù)組。專門用于對(duì)原數(shù)組中每個(gè)元素執(zhí)行相同的函數(shù)對(duì)象規(guī)定的操作。 概述 一維數(shù)組 數(shù)組是一個(gè)有序的數(shù)據(jù)集合,可以通過數(shù)組名稱和索引進(jìn)行訪問。JavaScript中并沒有明確的數(shù)組數(shù)據(jù)類型。 二維數(shù)組 數(shù)組是可以嵌套的,這就意味著一個(gè)數(shù)組可以作為一個(gè)袁旭被包含在另一個(gè)數(shù)組里面。利用JavaS...
摘要:中并沒有明確的數(shù)組數(shù)據(jù)類型。創(chuàng)建一維數(shù)組具有以下幾種方式二維數(shù)組數(shù)組是可以嵌套,這就意味著一個(gè)數(shù)組可以作為一個(gè)數(shù)組被包含在另外一個(gè)數(shù)組里面。利用這個(gè)特點(diǎn),創(chuàng)建二維數(shù)組,即數(shù)組的數(shù)組。刪除數(shù)組的最后一個(gè)元素并返回刪除的元素。 Array 概述 一維數(shù)組 數(shù)組是一個(gè)有序的數(shù)據(jù)集合,可以通過數(shù)組名稱和索引進(jìn)行訪問。JavaScript中并沒有明確的數(shù)組數(shù)據(jù)類型。創(chuàng)建一維數(shù)組具有以下幾種方式:...
摘要:例如,會(huì)刪除數(shù)組中的前兩項(xiàng)。插入的項(xiàng)數(shù)不必與刪除的項(xiàng)數(shù)相等。這兩個(gè)方法都接收兩個(gè)參數(shù)要查找的項(xiàng)和可選的表示查找起點(diǎn)位置的索引。對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組。 除Object類型外,Array是最常用的類型,Array對(duì)象與其他語言相比有著自己的不同之處,首先同一數(shù)組對(duì)象的不同項(xiàng)可以保存不同類型的數(shù)據(jù),其次數(shù)組對(duì)象的長短可以動(dòng)態(tài)改變. showImg(...
摘要:因?yàn)檗D(zhuǎn)換為字符串后,在前面還可以接受一個(gè)函數(shù)作為參數(shù),根據(jù)函數(shù)的返回值進(jìn)行排序。函數(shù)的返回值將作為新數(shù)組中的每一項(xiàng)的值。該方法接收一個(gè)函數(shù)作為參數(shù),對(duì)數(shù)組中的每一項(xiàng)運(yùn)行該函數(shù),該方法沒有返回值。 1. 檢測(cè)對(duì)象是不是數(shù)組 instanceof操作符 Array.isArray()方法 var color = new Array(red, green); console....
摘要:如果你從一個(gè)框架向另一個(gè)框架傳入一個(gè)數(shù)組,那么傳入的數(shù)組與在第二個(gè)框架中原生創(chuàng)建的數(shù)組分別具有各自不同的構(gòu)造函數(shù)。 數(shù)組在javascript中是很常用的數(shù)據(jù)類型 創(chuàng)建數(shù)組的幾種方式 使用new操作符來創(chuàng)建數(shù)組 var arr = new Array() // []創(chuàng)建了一個(gè)長度為0的空數(shù)組 var arr1 = new Array(2) // [empty × 2]創(chuàng)建了一個(gè)長度...
閱讀 2416·2021-11-25 09:43
閱讀 1195·2021-09-07 10:16
閱讀 2603·2021-08-20 09:38
閱讀 2936·2019-08-30 15:55
閱讀 1449·2019-08-30 13:21
閱讀 883·2019-08-29 15:37
閱讀 1435·2019-08-27 10:56
閱讀 2093·2019-08-26 13:45