數組常用屬性&方法


數組的屬性,這個比較基礎了哦:

1.數組的長相:

// 用方括號括起來的

// 可以包含很多元素
let arr1 = ['11', '22', '33', 'aa', 'bb'];
// 也可以沒有元素,
let arr2 = [];
// 也可以先制指定有3個元素,之后再添加5個元素也是可以的
let arr3 = [3];
arr3[0] = '30';
arr3[1] = '31';
arr3[2] = '32';
arr3[3] = '33';
arr3[4] = '34';
arr3[5] = '35';
console.log(arr3); // [ '30', '31', '32', '33', '34', '35' ]

2.length:

console.log(arr3.length); // 6

3.索引(下標)

console.log(arr3[0]); // 30
// 從0開始,畢竟是從外國發展過來的,玩過人的習慣就是從0開始,而且編碼過程中很多東西(99.9%)都是從索引0開始

4.prototype:數組原型屬性;

Array.prototype  屬性表示 Array 構造函數的原型,並允許您向所有Array對象添加新的屬性和方法
/* 如果JavaScript本身不提供 first() 方法, 添加一個返回數組的第一個元素的新方法。 */ if(!Array.prototype.first) { Array.prototype.first = function() { console.log(`如果JavaScript本身不提供 first() 方法, 添加一個返回數組的第一個元素的新方法。`); return this[0]; } }

  

數組的方法多,而且經常用到啊,一定要牢記哦,熟練嘞

1.concat: 連接兩個數組

arr1 = [1,2,3];
arr2 = [4,5,6];
arr1.concat(arr2) ;//  [1,2,3,4,5,6];

2.join(): 將數組拼接成字符串, ()里參數可有可無,默認為“,”

arr1 = ['a','b','c'];
arr1.join() = a,b,c ;
arr1.join(' ') = a b c;
arr1.join(' + ') = a + b + c ;

3. toString(): 將數組拼接成字符串,有無參數都是使用“,”

let arr1 = ['11', '22', '33'];
let aaa = arr1.toString();
console.log(aaa); // 11,22,33

 

4.push(): 在數組末尾添加

let arr1 = ['11', '22', '33'];
arr1.push('44');
console.log(arr1); // [ '11', '22', '33', '44' ]

 

5.pop():  在數組末尾刪除

let arr1 = ['11', '22', '33'];
let aaa = arr1.pop();
console.log(arr1); // [ '11', '22' ]
console.log(aaa); // 33

 

6.unshift(): 在數組開頭添加

let arr1 = ['11', '22', '33'];
arr1.unshift('44');
console.log(arr1); // [ '44', '11', '22', '33' ]

 

7.shift(): 在數組開頭刪除

let arr1 = ['11', '22', '33'];
arr1.shift();
console.log(arr1); // [ '22', '33' ]

 

8.sort(): 排序默認升序

let arr1 = ['11', '22', '33'];
arr1.sort();
console.log(arr1); // [ '11', '22', '33' ]

 

升序
let arr1 = ['11', '22', '33']; arr1.sort(dealChil); console.log(arr1); // [ '11', '22', '33' ] function dealChil(a, b) { return a - b; }
j降序
let arr1 = ['11', '22', '33']; arr1.sort(dealChil); console.log(arr1); // [ '33', '22', '11' ] function dealChil(a, b) { return b - a; }

 

9.reverse(): 反向,倒序

let arr1 = ['22', '11', '33'];
arr1.reverse();
console.log(arr1); // [ '33', '11', '22' ]

 

10.splice(),他和下面就比較混了,要注意一下哦, 而且他的用法比較多變,參數個數還不一定嘞,可添加,可刪除, 他會改變原數組

這個不好舉例,語法大概是:
array.spllice(index, num, item [, item2, item3]);
index:
  要操作的位置,
     正數    
/  負數,
    表示:從前往后  /  從后往前 num:
    
0                    /  其他數字,
  表示:不刪除,要增加,這時一般后面會有item  /  刪除的個數)
item:
  num為0時,要添加的元素

 

11.slice(start, end): 選擇數組, 選取數組組中 [start, end)的元素 ,原數組不改變哦

let arr1 = ['11', '22', '33'];
let aaa = arr1.slice(0, 2);
console.log(aaa);  // [ '11', '22' ]

 

以上,既是筆記,也時自我復習,謝謝 !!! -_-  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM