当前位置:网站首页>常用数据类型的拓展方法
常用数据类型的拓展方法
2022-08-06 05:17:00 【Ednburgh-】
🧨一,数组的其他拓展方法
1,includes,判断某个项是否存在在某个数组中,存在返回true,反之返回false。
举例:
let arr=[1,2,3,4,5]
const newarr=arr.includes(2);
console.log(newarr);//true
console.log(arr.includes(6));//false
2,幂运算**
console.log(10**3);//100 10*10*10
3,flat()数组降维 ,里面不写参数,默认降为一维数组,写参数,是多少降维多少。
举例:
let arr=[1,[2],[3],4,5]
console.log(arr);//(5) [1, Array(1), Array(1), 4, 5]
console.log(arr.flat(1));//(5) [1, 2, 3, 4, 5]4,flat与map的结合
举例:
let arr=[1,2,3,4]
let newarr=arr.flatMap((item)=>{
return [item];
})
console.log(newarr);//[1,2,3,4]
//注意:flat与map结合,Map首字母大写,规范驼峰命名,不然报错二,对象的拓展方法
1,Object.keys()获得所有键 Object.values()获得所有键值。
注意:一定不要忘了加上s,小编就是少写s,结果报错
举例:
const Stu={
info:'人的信息',
data:['王二','张三','李四'],
major:'计算机专业'
}
console.log(Object.keys(Stu));//(3) ['info', 'data', 'major']
console.log(Objiect.values(Stu));//['人的信息', Array(3), '计算机专业']
2,Object.entries()把对象转为键值对多维数组形式
举例:
const Stu={
info:'人的信息',
data:['王二','张三','李四'],
major:'计算机专业'
}
console.log(Object.keys(Stu));//(3) ['info', 'data', 'major']
console.log(Object.values(Stu));
console.log(Object.entries(Stu));
3,new Map()将数组转为map结构
const Stu={
info:'人的信息',
data:['王二','张三','李四'],
major:'计算机专业'
}
const arrMap=Object.entries(Stu)
const myMap=new Map(arrMap)
console.log(myMap);
4,Object.getOwnPropertyDescriptors()得到对象属性的描述
const Person = {realname:"张三"};
//得到对象属性的描述
console.log(Object.getOwnPropertyDescriptors(Person,"name"));
5,底层创建对象属性Object.create(){}
const Person=Object.create(null,{
realname:{
value:'张三',
writable:true,///属性是否可写,可不可更改
configurable:true,//属性不可配置 删除
enumerable:true,//是否可枚举
}//默认都为true,修改为false后,有些操作无法进行
})
console.log(Person);6,fromEntries 把键值对的形式 转为对象,
let arr=[['rename','张三'],['age',19]]
const Person=Object.fromEntries(arr)
console.log(Person);
三·,字符串的拓展方法
1,trim 去除空格
let str = " abc ";
console.log(str);
console.log(str.trimStart() + "---");
console.log("---" + str.trimEnd()+"---")
console.log("---"+str.trim() + "---");

四,作者结语
今天分享到此结束啦,欢迎大家一起讨论学习哟去
边栏推荐
猜你喜欢
随机推荐
Develop a SQL editor with Monaco Editor
从业务开发中学习和理解架构设计
一文彻底解析数据库设计思路
mogdb和mogha开源吗?
互联网时代下服务器该如何进行主机加固
A small test of basic grammar, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, basic grammar of go lang and the use of variables EP02
从井字棋程序总结C语言初学的知识
adump目录下文件太多导致ls很慢的方法
Matlab discrete memoryless source model
实用调试小技巧
There are benefits at the end of the article | What adb commands have you mastered commonly used in App testing?
Introduction of SSH
VS2010编译执行自定义命令
QT5.15编译
SSM整合进阶版
正则表达式行尾行首添加字符
Zabbix 5.0 Monitoring Tutorial (3)
golang 中 map 排序
响应式织梦模板金属丝网类网站
What are the application scenarios of LoRa technology?









