数据结构是计算机存储、组织数据的方式。数据结构意味着接口或封装:一个数据结构可被视为两个函数之间的接口,或者是由数据类型联合组成的存储内容的访问方法封装
- 数组
- set
- map
- 内置对象
【数组】
- 创建初始化
let arr=[123];
let arr=newArry[123];newobject(); - index–增查改
length–增加长度(内容不变),删除尾项 - 方法
普通方法
增:push尾项增加
unshift首项增加
删:pop尾项删除
shift首项删除
arr.splice(index,number)
–参数只有一个,就从参数位置开始到数组最后全部删除;
–参数有两个,第一个是起始位置,第二个是个数
改:arr.splice(index,number,insertEle)最后一个参数是要修改的值(先删除后插入)
sort:数组排序
arr.sort((a,b)=>a-b)升序
reverse:数组下标倒序
concat:数组拼接
let arr=[1,2,3];
let arr1=[4,5,6];
console.log(arr.concat(arr1));//[1,2,3,4,5,6]
indexOf:返回查找内容的下标;如果没有则返回-1
let arr=[1,2,3];
console.log(arr.indexOf(2));//1
console.log(arr.indexOf(4));//-1
include:判断数组是否存在查找内容
let arr=[1,2,3];
console.log(arr.includes(2));//true
console.log(arr.includes(4));//false
join:数组转字符串
slice:批量获取数组中的数据
arr.slice(index1,index2)获取参数一起始位置,参数二结束位置(不包括它本身)
flat:数组降维
遍历
forEach:普通遍历
map:返回值进行映射
filter:返回值进行过滤
some:返回值用来判断有一个就可以
every:返回值用来判断满足所有值
reduce:迭代
【set】集合不重复性
增加:set.add(value).add(value)
删除:set.delete(value)
清空:set.clear()
查:set.has(value)
遍历:for(let i of set)
Aeeay.from()转数组
【map】映射
查 get
增/改set
删delete
判断has
【内置对象】
charAt()接收一个参数
数值或字符串类型的数字,以下标形式,返回对应的字符
字母的话,就会转换成0,即返回第1个字符
字符截取 与slice的区别,第2个参数是截取的个数
字符截取 substring和slice的区别 如果第2个参数是负数的话,会转换成0
注: str2.substring(2,0)会转换成str2.substring(0,2)
判断是否以XXX开始startsWith()
判断是否以XXX结束endsWith()
去除字符串前、后的空格
console.log(str3.trim());
console.log(str3.trimLeft());
console.log(str3.trimRight());
字符大小写转换
str4.toUpperCase()
重复字符串
str5.repeat()