? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 數(shù)組
數(shù)組是用于儲(chǔ)存多個(gè)相同類型數(shù)據(jù)的有序集合
數(shù)組的長度 可讀可寫
數(shù)組的遍歷方式
for (var i = 0; i < are.length; I++) {
console.log(arr[i]);
}
數(shù)組的方法
Array.join( );
參數(shù): 拼接符劣像,默認(rèn)逗號(hào)芳撒;
將數(shù)組中所有元素轉(zhuǎn)化為字符串并連接在一起,返回最后生成字符串痰哨。
String.split( );
參數(shù):分割符翎猛,默認(rèn)不分割
字符串轉(zhuǎn)數(shù)組嗓节。
Array.reverse( );
將數(shù)組中的元素倒序,改變?cè)瓟?shù)組帕膜。
Array.sort( );
元素排序 改變?cè)瓟?shù)組枣氧。
Array.concat( );
拼接 創(chuàng)建并返回一個(gè)新數(shù)組,不會(huì)改變新數(shù)組垮刹。
Array.slice( );
參數(shù):起始下標(biāo)达吞,結(jié)束下標(biāo)。不會(huì)改變?cè)瓟?shù)組荒典。
Array.splice( );
參數(shù): 一酪劫、起始下標(biāo) 二吞鸭、刪除個(gè)數(shù) 三、插入的元素契耿;
數(shù)組: 有序的集合
一瞒大、定義數(shù)組:
var arr = [1, 2, 3, 4]; // (4)[1, 2, 3, 4]
var arr2 = new Array(4); // (4)[empty × 4] // 長度
var arr3 = new Array(1, 2, 3, 4); // (4)[1, 2, 3, 4]
數(shù)組的長度 (可讀可寫)
var arr = [1, 2, 3, 4, 5];
console.log(arr.length); // 5;
// 修改原數(shù)組長度
arr.length = 3;
console.log(arr.length); // 3;
console.log(arr); // [1, 2, 3]
數(shù)組的遍歷方式
// 第一種遍歷的方式
for (var i = 0; i < arr.length; i++) {
? ? console.log(arr[i]);
}
// 第二種遍歷的方式 (會(huì)將數(shù)組定義的屬性枚舉出來)
for (var k in arr) {
? ? console.log(arr[k]);
}
1. 數(shù)組轉(zhuǎn)為字符串
Array.join()
// 參數(shù): 拼接符 默認(rèn)為逗號(hào)
將數(shù)組中所有元素都轉(zhuǎn)化為字符串并連接在一起,返回最后生成的字符串
var arr = [1, 2, 3, 4];
console.log(arr.join()); // '1,2,3,4'
console.log(arr.join('-')); // '1-2-3-4'
2. 字符串轉(zhuǎn)數(shù)組
String.split()
參數(shù): 分隔符? 默認(rèn)不分割
var str = 'abc';
console.log(str.split()); // ['abc'];
console.log(str.split('')); // ['a', 'b', 'c'];
3. Array.reverse()
將數(shù)組中的元素倒序
改變?cè)瓟?shù)組
4. Array.sort();
元素排序
改變?cè)瓟?shù)組
5. Array.concat()
創(chuàng)建并返回一個(gè)新數(shù)組
不會(huì)改變?cè)瓟?shù)組
6. Array.toString()
? ? 該方法將其每個(gè)元素轉(zhuǎn)化為字符串
? ? 如有必要將調(diào)用元素的toString()方法
? ? 并且輸出用逗號(hào)分隔的字符串列表
? ? 與不使用任何參數(shù)調(diào)用join()方法返回的字符串是一樣的
截取方法:
1. Array.slice();
? ? 起始下標(biāo) <= 范圍 < 結(jié)束下標(biāo)
? ? 同字符串套路
? ? 不會(huì)改變?cè)瓟?shù)組
2. Array.splice();
? ? 第一個(gè)參數(shù): 起始下標(biāo)
? ? 第二個(gè)參數(shù): 刪除的個(gè)數(shù)
? ? 第三個(gè)參數(shù)..... : 需要插入的元素
數(shù)組的棧方法與隊(duì)列方法
1. Array.unshift()
? ? 從前面添加元素
? ? 返回?cái)?shù)組的長度
2. Array.shift()
? ? 刪除前面元素
? ? 返回刪除的元素
3. Array.push()
? ? 從末尾添加元素
? ? 返回長度
4. Array.pop()
? ? 刪除末尾元素
棧方法:后進(jìn)先出(汽車開進(jìn)死胡同)
? ? push() + pop()
隊(duì)列方法 (先進(jìn)先出)
? ? 在數(shù)組的末端添加項(xiàng)搪桂,從數(shù)組的前端刪除項(xiàng)
? ? push() + shift()
? ? 在數(shù)組的前端添加項(xiàng)透敌,從列表的末端刪除項(xiàng)
? ? unshift() + pop()
作者:L? H
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處踢械。