JavaScript--数组操作

数组:是一种有序(顺序)的数据集合。它可以根据索引值存值或者取值,它有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分']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值