JS笔记

9.13

1.对象

1.1.Array对象

1.1.1.创建数组对象

var arrOb=new Array(值,........)

var arrOb=Array(值,.......)

var arrOb=[值,.........]

var arrOb=new Array(n);

arrOb[0]=值1; arrOb[1]=值2; .......

1.1.2.数组对象属性

length 表示数组中元素的数量

1.1.3.数组对象方法
1.1.3.1.String()

转为字符串 String()   //将数组转换为字符串,以逗号连接 Array.toString(进制) // 将某个数字专为对应的进制

// toString的特殊用法 - 将某个值转为对应的进制
var num = 10;
console.log(num.toString(16)); // a

parseInt(string, 十进制); // 从任意进制转换为10进制

1.1.3.2.join()

join('连接符')    //将数组元素连接成字符串

var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
console.log(arr.toString());
console.log(arr.join('')); // 链接数组中的内容,没有连接符号
console.log(arr.join('*'));
var str = arr.join('-');
console.log(str.split('-'));

1.1.3.3.concat()

连接多个数组,返回新数组 concat(字符串/数组/数字) //连接多个数组,返回新数组

拼接的内容可以是数字,字符串,或者数组

如果是数组,会把数组中的每个值拆分开再进行拼接

// 基础用法
var arr = ['云南','九寨沟','拉萨'];
var newArr = arr.concat('郑州') // 将数组和字符串拼接在一起
console.log(newArr);
var newArr2 = newArr.concat('西安','深圳');
console.log(newArr2);
var newArr3 = arr.concat(['橘子洲','迪士尼'],['雷峰塔','泸州']);
console.log(newArr3);
1.1.3.4.unshift()

  追加元素,并返回新数组长度

  unshift(value,......) 将新项添加到数组的开头,并返回新的长度

1.1.3.5.push()

追加元素,并返回新数组长度

向数组的末尾添加一个或多个元素

添加成功:返回值是添加成功之后数组的长度

1.1.3.6.Shift()

删除第一个元素,删除元素并返回该元素

1.1.3.7.pop()

删除最后一个元素,删除元素并返回该元素

1.1.3.8.delete arr[]

删除指定下标的值,返回值为boolean

删除成功之后,返回的是被删除的内容

var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
arr.unshift(123);
arr.push(456);
arr.push(789);
arr.shift();
var a = arr.pop();
var b = arr.pop();
console.log(arr);
console.log(a);
console.log(b);
delete arr[2]
console.log(delete arr[2]); // true
console.log(arr); // 删除之后的数组
1.1.3.9.splice()

删除元素或删除并插入新元素 arr.splice(startindex,length,item,item) 直接对原数组进行删除,添加或者修改

startindex:从什么地方开始删除

length:删除的长度

item:添加的新内容 返回值:被删除的内容

splice函数有非常强大的功能,可以实现删除,替换,添加等功能

删除:splice(开始删除的位置,删除的长度)

替换:splice(开始删除的位置,删除的长度,删除之后添加的新内容)

添加:splice(开始删除的位置,0,添加的新内容)

1.1.3.10.sort()

将数组元素升序排序 sort(回调函数)

数组名.sort(function(a,b){ 
return a-b  // 正序 
return b-a  // 倒序 
})
1.1.3.11.reverse()

颠倒数组中的元素 reverse()

var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
console.log(arr.reverse());
1.1.3.12.其他

其他方法 字符串中的indexOf,lastIndexOf,slice都可以在数组中使用 isArray 判断是否是一个数组

ES6中新增了展开运算符,也可以实现数组的拼接

var arr = [1,2,3];

var arr2 = [4,5,6];

var arr3 = [...arr,...arr2]

console.log(arr3);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值