处理字符串
将字符串类型转化为对象,并拼接到原数组中
1 2 3 4 5 6 7 | for ( var i = 0; i < res.data[0].course_list.length; i++) { var dict = { title: '' , key: '' } dict.title = res.data[0].course_list[i].course_name + '-' + res.data[0].course_list[i].course_times dict.key = res.data[0].course_list[i].course_id console.log(dict) this .treeData[0].children.push(dict) } |
对象转为字符串
const obj = { id: 0, name: '张三', age: 12 } const objToStr = JSON.stringify(obj) console.log('obj:', obj) console.log('objToStr:', objToStr)
2. json字符串转为对象
const str = '{"id":0,"name":"张三","age":12}' const strToObj = JSON.parse(str) console.log('str:', str) console.log('strToObj:', strToObj)
----------------------------------------------------------------
typeof
判断基本类型,返回一个字符串
console.log(typeof '');//string
console.log(typeof []);//object
console.log(typeof {});//object
console.log(typeof 1);//number
console.log(typeof null);//object
console.log(typeof undefined);//undefined
console.log(typeof true);//boolean
console.log(typeof function(){});//function
console.log(typeof /\d/);//object
————————————————
拼接字符串
this.cmtlist.concat(data.message));
----------------------------------------------
替换字符串
在js中字符串全部替换可以用以下方法:
str.replace(/需要替换的字符串/g,"新字符串")
比如:
"yyyy-MM-dd-hh-mm-ss".replace(/-/g,"/")
结果如下:
"yyyy/MM/dd/hh/mm/ss"
----------------
指定分隔符连接数组元素join()
join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
-----------------------
这个属于java语法
//toString().padStart(2, '0')表示在头部添加长度为2的,用0来补全
//在尾部调用 .padEnd(),来填充字符串
var m = (dt.getMonth()+1).toString().padStart(2, '0') //用String的padStart方法补齐
------------------------------------------------------
清除空格trim
实例
将新项添加到数组起始位置:
fruits.unshift("Lemon","Pineapple");
fruits 将输出:
定义和用法
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
注意: 该方法将改变数组的数目。
提示: 将新项添加到数组末尾,请使用 push() 方法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义