js快速入门StringArrayObject常用方法
String类型的常用方法:const str = " hello world " str.charAt(1) // 传入下标 返回对应字符串 "h" str.indexOf("h") // 传入字符串 从左往右找到第一个h的下标 1 str.length // 字符串长度 13 str.concat("你好世界") // 两个字符串合并返回新的字符串 " hello world 你好世界" str.includes("hello") // 是否包含传入的字符串 true str.match(/hello/g) // 匹配正则表达式返回对应的字符串的数组 ["hello"] str.replace(/s/g, "空白") // 匹配正则表达式替换对应的字符串 "空白hello空白world空白" str.substr(0, 2) // 从小标0开始截取长度为2的字符串片段 " h" str.substring(1, 2) // 从小标1开始到2下标的前一位的字符串片段 "h" str.slice(1, 2) // 从小标1开始到2下标的前一位的字符串片段 "h" str.split("h") // 以h字符分割产生多个片段集合 [" ", "ello world "] str.toLocaleLowerCase() // 处理字符串全小写 " hello world " str.toLocaleUpperCase() // 处理字符串全写 " HELLO WORLD " String() // 传入各种数据类型 转化为 字符串类型
数组类型的常用方法let arr = [{ name: "chen", age: 18 }, { name: "liu", age: 17 }, { name: "zhang", age: 19 }] arr[0] // 通过数组下标进行访问 { name: "chen", age: 18 } arr.forEach(item => console.log(item)) // 访问数组的每一项元素 arr.map(item => item.age) // 返回新数组 [18, 17, 19] arr.filter(item => item.age < 18) // 过滤返回新数组 arr.find(item => item.age > 17) // 根据条件找到后返回对应的一组元素(找到后停止循环),没有则返回undefined {name: "chen", age: 18} arr.findIndex(item => item.age > 17) // 根据条件找到后返回对应的下标(找到后停止循环),没有则返回-1 0 arr.slice(0, 1) // 截取从小标0开始到1下标的前一位的元素为止 { name: "chen", age: 18 } arr.concat([1]) // 两个数组合并返回新的数组 [{ name: "chen", age: 18 }, { name: "liu", age: 17 }, { name: "zhang", age: 19 }, 1] arr.some(item => item.name === "liu") // 只要数组中有一组元素name为liu,则返回true反之为false true arr.every(item => item.name === "liu") // 只要数组中有一组元素name不为liu,则返回false反之为true false arr.splice(0, 1, "new", "new2") // 返回被替换的数组[{ name: "chen", age: 18 }], 原数组发生改变["new", "new2", { name: "liu", age: 17 }, { name: "zhang", age: 19 }] arr.push({ "name": "new" }) // 往数组末尾新增一组元素回当前数组长度, 实际元素变为 ["new", "new2", { name: "liu", age: 17 }, { name: "zhang", age: 19 },{ "name": "new" }] arr.pop() // 删除数组末尾一组元素返回对应元素{ "name": "new" }, 实际元素变为 ["new", "new2", { name: "liu", age: 17 }, { name: "zhang", age: 19 }] arr.unshift("new0") // 往数组头部新增一组元素返回当前数组长度, 实际元素变为 ["new0", "new", "new2", { name: "liu", age: 17 }, { name: "zhang", age: 19 }] arr.shift("new0") // 删除数组头部一组元素返回对应元素"new0",实际元素变为 ["new", "new2", { name: "liu", age: 17 }, { name: "zhang", age: 19 }] arr.reduce((total, current) => total + (current.age || 0), 0) // 数组中age累加 36 arr = [1, 6, 10, 4, 5] arr.join(";") // 将数组转为字符串 "1;6;10;4;5" arr.sort((a, b) => a - b) // 排序 [1, 4, 5, 6, 10] arr.reverse() // 数组倒置 [10, 6, 5, 4, 1]
对象常用方法const obj = { name: "chen", age: 18 } obj.name // 通过访问属性名 获取属性值"chen" obj["name"] // 通过访问动态属性名 获取属性值"chen" Object.keys(obj) // 返回属性名集合 ["name", "age"] Object.assign(obj, { stature: 180, age: 20 }) // 后者对象的值和前者对象值合并覆盖 {name: "chen", age: 20, stature: 180} for (const key in obj) { console.log(key) } // 遍历对象
马斯克值得你崇拜吗?我发现很多人崇拜马斯克,他说一句话能让很多人深信不疑。他那里值得你们崇拜呢?我有点想不明白。先说特斯拉,电池用的是宁德时代的,他吹了半辈子的自动驾驶技术,被华为吊打。那些特斯拉刹不
基于Linux自己初步搭建Kubernetes(k8s)集群基础,详细教程一搭建基础环境k8s官方网站httpskubernetes。iozh,可自行查看相关文档说明k8smasterUbuntu192。168。152。100k8snode01Ubunt
数字经济引领产业转型据中国互联网络发展状况统计报告显示,截至2021年12月,我国网民规模达10。32亿,形成全球最为庞大的数字社会。党的十八大以来,数字经济上升为国家战略。规模不断扩大,但转型要稳步
2022年4月4日币圈大事件今日午报4月7日波卡解除质押1263。78万枚DOT据KingData数据监控,本周(04月04日04月10日)波卡解除质押的DOT总量为1317。66万枚,解锁峰值在4月7日,解锁126
绝对新惊喜!国产FydeOS系统可运行安卓Windows和Linux应用其实,之前小编就对谷歌ChromeOS有想法。但是为了试试这个系统,去购买一个PixelBook什么的,也是不至于,毕竟稳食艰难。当然,小编也想过自己安装一个,毕竟这款Chrome
让U盘变成一个可随身携带的电脑系统对于很多办公族来说,公司的一些资料文件很多时候需要带回家里处理,或者出差办公需要,但是电脑携带起来又不方便,就算是笔记本,也是有点重。越来越多的人喜欢买mini电脑,他体积小,携带
千钧之重!国产手机系统,或决定国产芯片的命运华为好不容易搞出一套鸿蒙系统,虽然已经开源了,但国内其它安卓手机厂商,暂时似乎还没有足够的动力使用,这确实急坏了一批人喊高人赶快出刷机包的有之,叫嚷着安卓和鸿蒙自由选择的有之。但这
万物互联时代终于来了,鸿蒙系统3。0即将问世,它究竟有多强呢?去年10月华为展示了鸿蒙OS3。0的预览版,让不少华粉们都看到了其强大之处,然而它究竟有多强呢?其实很多人还不知道,接下来我们让大家一起来了解一下鸿蒙的强大之处,除了鸿蒙的强大之处
四月十大金股格隆汇研究院从各大核心会员群的日常的讨论与交流中进行搜集与筛选,选出月度金股组合,不构成投资建议,仅供各位朋友研究分享新能源汽车拓普集团(601689。SH)1公司是汽车NVH行业
扫地机器人是神器还是鸡肋?我家买了2台,终于弄清楚了随着时代的不断发展,很多年轻人已经开始实现智能家居,毕竟上一整天班已经很辛苦了,下班还要收拾家里的卫生,真的是苦不堪言!正是因为现在很多年轻人不喜欢清洁家里的卫生,所以各种各样的智
仅售3199元,12G256G144高刷,骁龙8手机再创性价比标杆如果提到性价比手机,那么大家第一时间会联想到小米手机,毕竟小米手机是依靠极致性价比吸引了众多的米粉,同时发展强大到了今天。不过小米手机在改变了发展思路之后,不再把极致性价比的做法延