標籤:tin 作用 傳參 排序 spl 14. 出現 map 位置
數組的方法(15個)
對象資料類型;數群組成員有一個與之對應的索引length : 代表數群組成員的個數;操作改變數組一些方法;這些數組的方法都是內建的;
// 1. 方法作用;// 2. 方法的參數// 3. 方法傳回值// 4. 原有的數組是否發生改變;1.push
1): 向數組末尾新增一項;2): 參數是新增的那一項;可以傳多個;3): 新數組的數群組成員的個數;4): 原有數組發生改變;
var ary = [12,89,89,36,0,"dsh",true,99];ary.push(100)ary[ary.length] = 100;console.log(ary);
2.pop
1) : 刪除數組的最後一項2) : 不需要傳參數3) : 被刪除的那一項4) : 原有數組發生改變;
ary.pop();delete ary[ary.length-1]console.log(ary[7]);ary.length--;
3:unshift
1): 向數組開頭新增一項;2): 需要傳參數3): 新數組的數群組成員個數4): 原有數組發生改變;
ary.unshift(12);console.log(ary);
4.shift
1): 刪除數組的第一項2): 不需要傳參3): 被刪除的那一項4): 原有數組的發生改變;
ary.shift();
5.slice
1) : 數組的截取2) :slice(m,n): 從數組索引m開始,截取到索引n,但是不包含n;[前包後不包]slice(m) : 從索引m開始,截取到末尾;slice():數組的複製 slice(0);// 索引負數: 讓當前length+負數;3) : 傳回值是截取的數組4) : 原有數組不發生改變;
var ary = [12,89,89,36,0,"dsh",true,99];ary.slice()// 不傳參;複製複製ary.slice(1)// 從索引1開始,截取到數組的末尾ary.slice(2,6)// 從索引2開始,截取到索引8;但是不包含8;//支援負數ary.slice(6,4) // []
6.splice
1) : 刪除數組中的某幾項2) : splice(m,n): 從索引開始,刪除n個splice(m) : 從索引m開始刪除到末尾;splice(0):splice(m,x,n);替換從索引m開始,刪除x個,用n替換;3): 傳回值;刪除那幾項,並且以數組返回4) : 原有數組發生改變;
ary.splice(0);// 從索引0開始,刪除到數組的末尾ary.splice(1,4) // 從索引1開始,刪除4項ary.splice(1,3,5,19)// 替換ary.splice(1,0,5)// 在索引1的前面新增一項數字5;console.log(ary);
7.sort
1) : 數組排序2) :參數
- 1.sort() : 只能數群組成員是相同位元的數組
- 2.sort(function(a,b){return a-b}) 從小到大排序
- 3.sort(function(a,b){return b-a})從大到小3) : 是排序之後的數組4) : 原有數組發生改變;
ary.sort() : 只能排數群組成員位元相同的數組;var ary = [12,8,99,67,85,1,35,66,"78"];var ary = [1,8,5,3,2];var ary = [123,678,987,567,345,234];ary.sort(function (a,b) {return a-b;});var newAry = ary.sort(function (a,b) {return b-a;});console.log(newAry);
8.reverse
1): 將數組顛倒過來2): 不需要傳參數3): 數群組成員順序倒過來之後的數組4): 原有發生改變;
console.log(ary.reverse());console.log(ary);
9.concat :
1) : 數組的拼接2) :
- 1.不傳參數: 數組的複製
- 2.傳參數,(數組、每一項);把傳入的實參拼接新的數組中;3) : 拼接之後的新數組4) : 原有數組不發生改變;
var ary = [12,8,99,67,66,66,85,1,35,66,"78",66];var ary1 =[1,2,3]console.log(ary.concat([100,200,null]));var a = ary.concat();console.log(ary.concat());
10.join
1) : 把數群組成員按照特定的字元串連成一個字串;2) :
- 1.不傳參數,會預設按照逗號分開
- 2.傳參數,(特定的字元)3) : 拼接之後的字串4) :原有數組不發生改變;
console.log(ary.join("+"));//"12+8+99+67+85+1+35+66+78"console.log(ary.join(""));//"1289967851356678"console.log(ary.join());//"12,8,99,67,85,1,35,66,78"
11.indexOf
1) : 檢測數群組成員在數組中第一次出現的索引位置; 判斷當前項是否在數組中存在;如果不存在,返回-1;2): 需要參數3): 返回在數組中第一次出現的索引;4): 原有數組不發生改變;
console.log(ary.indexOf(66));console.log(ary.indexOf(666));console.log(ary.indexOf(888));
12.lastIndexOf
1) : 檢測數群組成員在數組中最後一次出現的索引位置; 判斷當前項是否在數組中存在;如果不存在,返回-1;2): 需要參數3): 返回在數組中最後一次出現的索引;4): 原有數組不發生改變;
console.log(ary.lastIndexOf(66));
13 .map
1) : 遍曆數組和映射2): 需要參數3) : 映射之後的數組4): 原有數組不發生改變;
var ary = [12,8,99,67,66,66,85,1,"78",66];var total= null;var mn = ary.map(function (item,index) {console.log(item);//遍曆數組;第一個參數就是數群組成員console.log(index);// 代表數群組成員的索引return "<li></li>>";// 求和total +=Number(item);console.log(total);console.log(mn);
14.forEach
1) : 遍曆數組;沒有傳回值;2) : 需要參數3) : 傳回值是undefined4) : 原有數組不發生改變;
var bhh = ary.forEach(function (item,index) {console.log(item);return 10;})console.log(bhh);//undefinedconsole.log(ary);
15.toString
1) : 轉字串2) : 不需要參數3) : 返回一個去了中括弧之後的字串4) : 原有數組不變;
var ary = [1,23,8,9,90]console.log(ary.toString());// "1,23,8,9,90"console.log([12].toString());// "12"console.log([].toString());// ""console.log(ary);
JavaScript基礎知識(數組的方法)