JavaScript 的数组
- 数组(Array)是一个用于保存多个数据的结构,按照线性结构来保存的。
1、创建数组
var arrayName = [];
var arrayName = ['赵', '钱', '孙', '李'];
var arrayName = new Array();
var arrayName = new Array('赵', '钱', '孙', '李');
2、数组的使用
- 获取 或 设置数组中的元素,一律使用下标(0—length-1)
var arrayName = ['赵', '钱', '孙', '李'];
var zhao = arrayName[0] ;
var li = arrayName[3] ;
var kong = arrayName[4] ;
arrayName[0] = "周";
arrayName[4] = "吴"
arrayName[6] = "郑"
3、获取数组的长度
var arrayName = ['赵', '钱', '孙', '李'];
for(var i = 0; i < arrayName.length; i++){
console.log(arrayName[i])
}
var arrayName = ['赵', '钱', '孙', '李'];
arrayName[arrayName.length] = '周'
4、关联数组
var arrayName = [];
arrayName["zhao"] = "赵";
arrayName["qian"] = "钱";
arrayName["sun"] = "孙";
arrayName["li"] = "李";
arrayName[0] = "周";
arrayName[1] = "吴";
arrayName[2] = "郑";
arrayName[3] = "王";
arrayName.length
for (var i in arrayName){
console.log(arrayName[i])
}
5、数组的常用API
- 1、toString()
- 作用:将数组转换为字符串,并返回,不改变原数组
var arrayName = ['赵', '钱', '孙', '李'];
var str = arrayName.toString();
console.log(str);
console.log(arrayName)
- 2、join(seperator)
- 作用:返回一个由指定连接符连接的字符串
- 参数:seperator(连接符)
var arrayName = ['赵', '钱', '孙', '李'];
var str = arrayName.join("|");
console.log(str);
console.log(arrayName)
- 3、concat(arr1,arr2…)
- 作用:拼接多个数组,并返回拼接后的数组,且不改变原数组
var arrayName1 = ['赵', '钱', '孙', '李'];
var arrayName2 = ['周', '吴', '郑', '王'];
var arrayName3 = [];
console.log(arrayName3.concat(arrayName1,arrayName2));
console.log(arrayName3);
var arrayName1 = ['赵', '钱', '孙', '李'];
var arrayName2 = arrayName1.reverse();
console.log(arrayName1);
console.log(arrayName2);
- 5、sort()
- 作用:对数组进行排序,默认情况下,按照元素的Unicode码进行排序,并会改变原数组
- 注意:允许通过自定义的排序函数来指定数字的排序规则
- 语法:arrayName.sort(排序函数)
var arrayName1 = [103, 36, 57, 88, -1, -204, 93];
console.log(arrayName1.sort())
console.log(arrayName1)
function sortAsc(a, b) {
return a - b;
}
console.log(arrayName1.sort(sortAsc))
arrayName1.sort(function (a, b) {return b - a})
console.log(arrayName1)
- 6、进出栈操作
- 作用:提供快速操作数组头部或尾部的方法,改变原数组
函数 | 说明 | 语法 |
---|
push() | 入栈,向数组的尾部添加新元素,并返回新数组的长度 | arrayName.push(“周”),返回数字 |
pop() | 出栈,删除并返回数组尾部的元素 | arrayName.pop(),返回尾部元素 |
unshift() | 向数组头部添加新元素,并返回新数组长度 | arrayName.unshift(“周”),返回数字 |
shift() | 删除并返回数组头部的元素 | arrayName.shift(),返回头部元素 |
var arrayName = ["赵", "钱"];
console.log(arrayName.push("孙"));
console.log(arrayName);
console.log(arrayName.pop())
console.log(arrayName);
console.log(arrayName.unshift("孙"));
console.log(arrayName);
console.log(arrayName.shift());
console.log(arrayName);
var arrayName = [];
arrayName.push([1,2,3]);
arrayName.push([4,5,6]);
arrayName.push([7,8,9]);
console.log(arrayName);
console.log(arrayName[1][1]);