数组的方法
- 数组转字符串—— .toString()
- 数组转字符串——toLocaleString()
- 数组分割——join()
- 截取数组——.slice()
- 截取数组——.splice()
- 遍历数组 map()
- 过滤数据 filter()
- 一些符合条件的值 some(ES6)
- 每一个符合条件的值 every (ES6)
- find (ES6)
- findIndex
- push() 方法
- unshift() 方法
- shift
- pop()
- indexOf()
- concat()
- 排序sort()
- 颠倒数组reverse()
- 查找指定数值 includes()
- 查找最后一次出现索引 lastIndexOf()
- 查找第一次数据的索引indexOf()
- 数组遍历——for
- 数组遍历——for..in..
- 数组遍历——for…of…(ES6)
- 数组遍历——forEach
数组转字符串—— .toString()
toString() 在把数组转换成字符串时,首先要将数组的每个元素都转换为字符串。当每个元素都被转换为字符串时,才使用逗号进行分隔,以列表的形式输出这些字符串。
参数:无
返回值:需要一个变量接受,数组内容转化为字符串,引用数据类型会返回数据类型,会发生隐式转换
是否改变原数组:不改变
let arr = ['one', 'two', 'there', {
name: 50, age: {
ageted: 15 } }, [12, 12, 5, 2, , 5, {
name: 13 }], true, false, null, undefined, "undefined"];
let str = '';
str = arr.toString();
console.log(typeof str, str);
数组转字符串——toLocaleString()
toLocalString() 方法与 toString() 方法用法基本相同,主要区别在于 toLocalString() 方法能够使用用户所在地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
会发生隐式转换
参数:无
返回值:新字符串
是否改变原数组:不改变
let arr = ['one', 'two', {
name: 50, age: {
ageted: 15 } }, [12, 5, 2, , 5, {
name: 13 }], true, false, null, undefined, "undefined"];
let strted = arr.toLocaleString();
console.log(strted);//字符串
效 果 图
数组分割——join()
join() 方法可以把数组转换为字符串,不过它可以指定分隔符。在调用 join() 方法时
参数:可以传递一个参数作为分隔符来连接每个元素。如果省略参数,默认使用逗号作为分隔符,这时与 toString() 方法转换操作效果相同。
返回值:拼接好的字符串
是否改变原数组:不改变
let arr = ['red', 'green', 'blue', 'pink'];
let str = '';
str = arr.join() // red,green,blue,pink
str = arr.join(''); // redjoinbluepink
str = arr.join('='); // red=join=blue=pink
console.log(typeof str, str);
截取数组——.slice()
slice(start,end) :start与end都是索引,从start开始截取到end结束,包含start不包含end,
参数:array.slice(n, m):从索引n开始查找到m处(不包含m)
array.slice(n) :第二个参数省略,则一直查找到末尾
array.slice(0):原样输出内容,可以实现数组克隆,相当于深拷贝
array.slice(-n,-m) :slice支持负参数,从最后一项开始算起,-1为最后一项,-2为倒数第二项
返回值:返回一个新数组,不会改变原来的数组大小如果只有start,从start开始截取到结束
是否改变原数组:不改变
let arr =