本文章只是为了方便记录在项目中时,对数据的处理方式,转换的类型不同,所以把全部案例统统写出来,方便后面阅读。

系不系想的很周到捏

1.字符串转数组数字

var num = "1,2,3";
var arr = num.split(",").map(Number);
console.log(arr);  //[1,2,3]

注:split(",") 返回["","",""]          再用数组map方法转换成数字

2.字符串转数字

        2.1 Number()

var num = "1,2,3";
console.log(Number(num)); //null

2.2 paraseInt();parseFloat();  ---只返回第一个数字

var num = "1,2,3";
console.log(paraseInt(num));  //1

3.字符串转数组

3.1 split()

var num = "1,2,3";
console.log(num.split(","));  //["1","2","3"]

3.2 Array.form()

var num1 = "1,2,3";
console.log(Array.form(num1));  //["1",",","2",",","3"]
var num2 = "123";
console.log(Array.form(num2));  //["1","2","3"]

3.3 展开运算符、结构赋值

var num = "1,2,3";
console.log([...num]);//展开运算符["1","2","3"]
var [...str] = num
console.log(str);  //结构赋值["1","2","3"]

4.数组转字符串

 4.1 toString()

var data = [{id:0,name:"aaa"},{id:1,name:"bbb"}
]
var arr = data.map(item=>item.name).toString()
console.log(arr);  //"aaa,bbb"

注:map()只是拿取name,给name转字符串

4.2 join()

var data = [1,2,3]
var arr = data.join()
console.log(arr);  //"1,2,3"

注:join()也可以跟toString()一样的用法

5.数组转对象

        5.1 forEach() 遍历数组方法

let obj = {}
let arr = [{name: '男', id: 0},{name: '女', id: 1}]arr.forEach(item=>{obj[item.id] = item.name})
console.log(obj); //{0: '男', 1: '女'}

5.2 reduce()方法

let arr = [{name: '男', id: 0},{name: '女', id: 1}]
arr.reduce((obj,item) => {obj[item.id] = item.namereturn obj
},{})
console.log(obj);  //{0: '男', 1: '女'}

6.对象转数组

let obj = {0: '男', 1: '女'};
let arr = [];
for(let i in obj){arr.push({name:obj[i],id:i})
}
console.log(arr); //[{name: '男', id: 0},{name: '女', id: 1}]

7.对象转字符串 --JSON.stringify()

var obj = {name:"aaa",age:18 }
var str = JSON.stringify(obj)
console.log(typeof str);  //string
console.log(str);  //{"name":"aaa","age":18}

注:toString()转字符串不太行  看 ↓

var obj = {name:"aaa",age:18 }
var str = obj.toString()
console.log(typeof str);  //string
console.log(str);  //[object Object]

8.字符串转对象

        8.1 JSON.parse()方法

var str = {"name":"aaa","age":18};
var obj = JSON.parse(str);
console.log(obj); //{name: 'aaa', age: 18}

8.2 JSON.eval()方法

var str = {"name":"aaa","age":18};
var obj = eval("("+str+")");
console.log(obj); //{name: 'aaa', age: 18}

9.对象转数组对象

let obj = {id:1,name:"aaa",age:18};
let arr = [];
arr.push({...obj}); //[{id:1,name:"aaa",age:18}]

以上,就是我能想到的,还有什么转换,评论区留言,我好添加上去

JS将字符串转数组、转数字、转对象;将数组转字符串、转对象;将对象转数组、转字符串相关推荐

  1. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...

  2. 【C】编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

    //编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函数中输入字符串以及输出上述的结果. #include <stdio.h> #includ ...

  3. 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数,在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据,4 ...

  4. 7.9编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

    //C程序设计第四版(谭浩强) //章节:第七章 用函数实现模块化程序设计 //题号:7.9 //题目:编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函 ...

  5. 编写一个函数,由实参传来一个字符串,统计次字符串中字母、数字、空格和其他字符的个数,在主函数 中输入字符串以及输出上述的结果

    /*编写一个函数,由实参传来一个字符串,统计次字符串中字母.数字.空格和其他字符的个数,在主函数 中输入字符串以及输出上述的结果*/#include <stdio.h> #include ...

  6. (17)编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他 字符的个数,在主函数中输入字符串以及输出上述结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他 字符的个数,在主函数中输入字符串以及输出上述结果. #include<stdio.h> #include<m ...

  7. javascript数组之数组排序:数组按照字符顺序排序,反转数组,数字排序,比值函数,随机排序,查找最大最小数组值,自制找数组最高最低值办法,排序对象数组

    1.数组排序 sort() sort() 方法以字母顺序对数组进行排序 var fruits = ["Banana", "Orange", "Appl ...

  8. 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。

    知识点:函数的调用和字符数组的运用. 字符数组是指用来存放字符数据的数组.其定义的一般形式为: char 数组名[数据长度] .字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存 ...

  9. C语言——编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串及输出上述的结果。

    新人小白一个 用的是vs2019编译器 scanf_s==scanf哦 求三连啊~~~ (。・ω・。)ノ♡ #include <stdio.h> void abb(char* p) {in ...

  10. 习题7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果

    #include <stdio.h> #include <string.h> int letter=0,number=0,space=0,other=0; int main() ...

最新文章

  1. 美法加三位科学家获2018诺贝尔物理学奖
  2. python判断ip地址是否合法_python实现判断一个字符串是否是合法IP地址的示例
  3. cgi备份还原和ghost有什么区别_装系统教程!如何用ghost安装系统(下)!小白也能变装机大神!...
  4. 代码生成工具之界面快速生成
  5. php扩展返回字符数组,PHP扩展之数组字符串处理
  6. 对于0基础来说,Python 中有哪些难以理解的概念?我似乎明白了
  7. 深度学习-吴恩达-笔记-1-深度学习引言
  8. springbootspringboot杏林中医诊所管理系统133742
  9. Yolov3中先验框生成
  10. 使用 tf.nn.dynamic_rnn 展开时间维度
  11. PHP正则表达式笔记与实例详解
  12. 树梅派应用25:宅男必备:配备电子纸屏幕的抽纸盒
  13. 【网络安全】跨站脚本攻击漏洞(了解)
  14. 计算机专业推荐的一些超级好用的软件
  15. 怎么查看电脑是多少位的
  16. 编译android kernel遇到的问题
  17. opencv-python 立体图像的深度图
  18. idea中JD-Intellij插件如何使用以及Luyten的使用
  19. 尼日利亚4g频段_尼日利亚初创公司Tizeti在全国范围内推出4G LTE网络
  20. Java对性别默认值为男_当对象或对象属性为空时,如何安全给对象或对象属性添加默认值...

热门文章

  1. iceberg-flink 十:flink 窗口,事件时间,处理时间。
  2. 公募“一哥”王亚伟已在深圳前海低调复出
  3. PHP破解微信图片盗链
  4. 无主之地2 不费子弹手枪
  5. 「HDU 2298」Toxophily
  6. Java程序员进阶架构师的五个阶段,你到了哪各阶段?
  7. JavaScript实现淘宝商品展示(鼠标放在小图片上,上面会出现相应的大图片)
  8. 安装步骤_Saber 2016 安装步骤
  9. Springboot毕业设计毕设作品,黑白图片大全和AI智能上色系统
  10. Skype应用将在7月1日停止支持Windows Phone 8/8.1等系统