数组:是一种有序(顺序)的数据集合。它可以根据索引值存值或者取值,它有length属性
基本数据类型(值)
string 字符串类型
number 数字类型
boolean 布尔值类型
1.引用数据类型(容器/地址)
//方案一:
var arr1 = ['abc',123, true];
//0 1 2
console.log(arr1);// 'abc', 123, true
Array: 数组构造函数
//方案二:
var arr2 = new Array(10,20,5);
console.log(arr2);// 10,20,5
2.数组有哪些比较常见的API
1) 截取数组中的指定数据
var a1 = ['a', 'b', 'c', 'd', 'e'];
//0 1 2 3 4
console.log(a1);// ['a','b', ]'c','d','e']
console.log(a1.slice(2));// ['c','d','e']
// 截取数组中的 ['c','d'],slice(开始索引值,结束索引值)
console.log(a1.slice(2, 4));// ['c','d']
2) 删除数组中指定的数据 (删除数据、插入数据、获取被删除的数据)
var a2 = ['a', 'b', 'c', 'd', 'e'];
//0 1 2 3 4
// 删除数组中的 'c' , 'd'
// 数组.splice(开始索引值,长度, 可插入数据)
var r2 = a2.splice(2, 2, 'xxxx');
console.log(a2);// ['a', 'b', 'xxxx', 'e']
// splice这个方法的返回值是数组,是存放被删除的数据
console.log(r2);// ['c','d']
3) 把数组中的数据拼接成字符串
var a3 = ['a', 'b', 'c', 'd', 'e'];
//可以数组的数据拼接成字符串(注意参数)
console.log(a3.join());//a,b,c,d,e
console.log(a3.join(""));//abcde
4) 合并数组
var a4 = ['a', 'b', 'c', 'd', 'e'];
var a5 = [1, 2, 3];
var a6 = [4, 5, 6];
console.log(a4.concat(a5, a6));// ['a', 'b', 'c', 'd', 'e', 1, 2, 3, 4, 5, 6,length: 11]
5) 循环数组
// 数组[索引值] 这是表示取值的意思
var a7 = ['a', 'b', 'c', 'd', 'e'];
for (var i = 0; i < a7.length; i++) {
console.log("i:" + i, "-->", a7[i]);// 索引值:n--->值
}
6)往数组首位或末位添加数据
var students = ["小明", "小红", "小兰"];
students.unshift("小花");
students.unshift("小新");
students.push("小黑");
students.push("小白");
console.log(students);//['小新', '小花', '小明', '小红', '小兰', '小黑', '小白',length: 7]
7)删除数组第一个数据或最后一个数据
// 删除数组中第一个位置的数据
var x1 = result.shift();
console.log(x1);// 100分
// 删除数组中最后一个位置的数据
var x2 = result.pop();
console.log(x2);// 90分
console.log(result);//['110分', '50分', '80分']