对象转换成字符串需要使用toString()方法。

1 var a = function(){
2 console.log(111);
3 };
4 var b = a.toString();
5 console.log(a); 函数式的function
6 console.log(b); 字符串function
7 console.log(typeof a); >>function
8 console.log(typeof b); >>string

数组转换字符串 1.0

1 var a = [1,2,3];
2 var b = a.toString();
3 console.log(a); >>[1,2,3]
4 console.log(b); >>"1,2,3"

当我们进行与原始值比较的时候,它们会自动调用toString方法。(+,-,!=,==都会进行转换。)

数组转换字符串 2.0

 // var a = [1,2,3];
// console.log(a.join()); >>1,2,3

toString()与join()的比较

 // var a = [1,2,3];
// console.log(a.join()); >>1,2,3
// console.log(a.toString()); >>1,2,3
// console.log(a.toString("-")); >>1,2,3
// console.log(a.join("-")); >>1-2-3

join用法的升级版

1 var a = [1,[1,2]];
2 console.log(a.join("-")); >>1-1,2

我想把全部数组的值都用-分割,但是如果是多维数组,显然直接这样是不行的,但是我们可以通过一个小技巧就可以完美实现。

1 var a = [1,[1,2]];
2 console.log(a.join(",").split(",").join("-")); >>1-1-2

首先把多维数组转换成全部用,分割开的字符串,然后再将字符串转换成数组,最后在用“-”分割就可以达到我们的目的了。

如果还是不清楚,我来看看它的转换过程。

1 var a = [1,[1,2]];
2 // console.log(a.join(",")); >>"1,1,2"
3 // console.log("1,1,2".split(",")); >>["1", "1", "2"]
4 // console.log(["1", "1", "2"].join("-")); >>1-1-2

js对象、数组转换字符串的更多相关文章

  1. 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>

    前台的js对象数组传到后台处理.在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>

  2. js对象数组中的某属性值 拼接成字符串

    js对象数组中的某属性值 拼接成字符串 var objs=[ {id:1,name:'张三'}, {id:2,name:'李四'}, {id:3,name:'王五'}, {id:4,name:'赵六' ...

  3. JS对象—数组总结(创建、属性、方法)

    JS对象—数组总结(创建.属性.方法) 1.创建字符串 1.1 new Array() var arr1 = new Array(); var arr2 = new Array(6); 数组的长度为6 ...

  4. ES6-新增的数组操作,数组解构,forEach,fillter,some.map的数组遍历,数组转换字符串

    ES6-新增的数组操作 // es6数组格式 let json = { '0' : 'anan', '1' : 'anani', '2' : 'anania', length:3 } //es6 把数 ...

  5. 如何将PHP对象数组转换成普通数组

    /** * 对象数组转为普通数组 * * AJAX提交到后台的JSON字串经decode解码后为一个对象数组, * 为此必须转为普通数组后才能进行后续处理, * 此函数支持多维数组处理. * * @p ...

  6. 【JS对象、JSON字符串】之间的相互转换

    在Firefox,chrome,opera,safari,ie9,ie8等浏览器直接可以用JSON对象的stringify()和parse()方法. 1.JSON.stringify(obj)将JS对 ...

  7. php数组转换字符串及复选框如何勾选中

    php数组转换字符串及复选框如何勾选中,应用到函数 implode  explode 复选框被选中后如何保存数据,表单提交过来为数组,要转换字符串 用到函数implode if(!empty($_PO ...

  8. js对象数组多字段排序

    来源:js对象数组按照多个字段进行排序 一.数组排序 Array.sort()方法可以传入一个函数作为参数,然后依据该函数的逻辑,进行数组的排序. 一般用法:(数组元素从小大进行排序) var a = ...

  9. js对象,数组,字符串的操作

    循环绑定=>变量污染 for (var i = 0;i<lis.length;i++){ lis[i].index = i;#给页面元素对象添加一个任意属性(保留索引的属性index) # ...

随机推荐

  1. hdu 4982 Goffi and Squary Partition

    Goffi and Squary Partition Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Subm ...

  2. iOS网络基础知识

    iOS网络基础知识 1.一次HTTP请求的完整过程 (1)浏览器或应用发起Http请求,请求包含Http请求Http(请求),地址(url),协议(Http1.1)请求为头部 (2)web服务器接收到 ...

  3. PeerConnection

    Example(摘) /*When two peers decide they are going to set up a connection to each other, they both go ...

  4. kvm虚拟机--存储池配置梳理(转)

    1.创建基于文件夹的存储池(目录) 2.定义存储池与其目录 1 # virsh pool-define-as vmdisk --type dir --target /data/vmfs 3.创建已定义 ...

  5. C#的winform编程入门简单介绍

    C#中事件.事件委托.事件的订阅 例子: using System.Timers; Timer t1 = new Timer(); t1.Tick += new EventHandler(XX); p ...

  6. LINQ LINQ Operators and Lambda Expression - Syntax & Examples

    LINQ is a cool feature in C# 3.0. Most of the developers are struggling for the syntax and examples. ...

  7. Replication的犄角旮旯(四)--关于事务复制的监控

    <Replication的犄角旮旯>系列导读 Replication的犄角旮旯(一)--变更订阅端表名的应用场景 Replication的犄角旮旯(二)--寻找订阅端丢失的记录 Repli ...

  8. DataTables 控件使用和心得 (1) - 入门

    什么是DataTables DataTables是一个基于HTML/CSS/JavaScript的前端列表组件. 基于JQuery 开源并且免费(除特殊支持服务) 主要特色: 高性能,响应式,功能完整 ...

  9. 【C语言学习】《C Primer Plus》第3章 数据和C

    学习总结 1.C基本数据类型使用11个关键字:int.long.short.unsigned.char.float.double.signed._Bool._Complex和_Imaginary. 2 ...

  10. (转载)编写高效的jQuery代码

    原文地址:http://www.cnblogs.com/ppforever/p/4084232.html 最近写了很多的js,虽然效果都实现了,但是总感觉自己写的js在性能上还能有很大的提升.本文我计 ...