js字符串转数组,转对象方法

1、数组转字符串 join

    var aArr = [1,2,2,2,2,3]
    var sStr = null;
    sStr = aArr.join("-");
    console.log(sStr)//1-2-2-2-2-3
    sStr = aArr.join("+");
    console.log(sStr)//1+2+2+2+2+3

2、字符串转数组

    var sStr = "abc,abcd,aaa";
    var aArr = null;
    aArr = sStr.split(",")
    console.log(aArr)// ["abc", "abcd", "aaa"]
    aArr = sStr.split("")
    console.log(aArr)//["a", "b", "c", ",", "a", "b", "c", "d", ",", "a", "a", "a"]
    aArr = sStr.split("-")
    console.log(aArr)//["abc,abcd,aaa"]

    //字符串转数组通过split参数切割成若干个字符串,并以数组形式返回

3、将JSON字符串对象互转 (注意是JSON字符串)

    var oObj = {
        name:‘北京‘,
        age:1800,
        value:‘首都‘
    }
    var sStr = JSON.stringify(oObj);
    console.log(sStr) //{"name":"北京","age":1800,"value":"首都"}
    console.log(typeof sStr) //string

    var sJsonStr = ‘{"name":"北京","age":1800,"value":"首都"}‘
    var oJsonObj = JSON.parse(sJsonStr)
    console.log(oJsonObj) //{name: "北京", age: 1800, value: "首都"}
    console.log(typeof oJsonObj) //object

4、非字符串通过JSON.parse转对象

var sString = ‘121212‘
    var sJsonString = JSON.parse(sString)
    console.log(sJsonString)//121212
    console.log(typeof sJsonString) //number

    var sString = ‘nanjign‘
    var sJsonString = JSON.parse(sString) //Uncaught SyntaxError: Unexpected token a in JSON at position 1

通过运行代码得知,js对字符串能转换就转换为其他类型是数据。尽量不报错,仁至义尽。

 

  

原文地址:https://www.cnblogs.com/bigDipper/p/9169143.html

时间: 2024-11-05 13:39:14

js字符串转数组,转对象方法的相关文章

从js的repeat方法谈js字符串与数组的扩展方法

js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { return (new Array(n + 1)).join(target); } //版本2:之所以要创建一个带length属性的对象 是因为要调用数据的原型方法,需要指定call的第一个参数为类数组对象 //类数组对象的必要条件是其length属性的值为非负数 function repeat(t

用JS实现一个数组合并的方法(要求去重)

最近发现一道面试题,用JS实现一个数组合并的方法(要求去重).我们知道,concat方法会合并两个数组并返回一个新的数组,新的数组会包含旧数组中的每一个元素,即[1,2,3]与[2,3,4]合并后的结果为[1,2,3,2,3,4].那么该如何实现,既能合并又能去重? 思路就是,将目标数组的值作为key放进一个对象中,在这个过程中,重复的值就被过滤掉了,这样就排除了重复的值. 两个数组,a = [1,2,3], b = [2,3,4],要求合并后的数组为[1,2,3,4] Array.protot

js字符串、数组、时间、日期对象

js对字符串.数组.日期的操作是在以后项目中频繁使用的操作,所以呢....所以大家看着办,其实并不难哈,就是有点无聊,我承认这是我百度的,哈哈哈哈 <!DOCTYPE html><html><head><meta charset="UTF-8"><title>JavaScript字符串对象</title></head><body><script type="text/java

字符串,数组和对象之间的方法和转换

一. 字符串概念及常用的API方法: 字符串:凡是用双引号或单引号引起来的字符都叫做字符串 创建3种 1.构造函数---->构造出来一个对象 var str = new String() var str = new String("我就是我,不一样的烟火,我看自己上火") console.log(str) 2.关键字 var str = String() 3.字面量 var str = ""; var str = ''; var str = String(&q

JS中深拷贝数组、对象、对象数组方法

我们在JS程序中需要进行频繁的变量赋值运算,对于字符串.布尔值等可直接使用赋值运算符 "=" 即可,但是对于数组.对象.对象数组的拷贝,我们需要理解更多的内容. 首先,我们需要了解JS的浅拷贝与深拷贝的区别. 我们先给出一个数组: var arr = ["a","b"]; 现在怎么创建一份arr数组的拷贝呢?直接执行赋值运算吗?我们来看看输出结果 var arrCopy = arr; arrCopy[1] = "c"; arr

js中字符串和数组相互转化的方法

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "He

JS中的数组与对象

一.数组: 1.数组的基本慨念:       数组是在内存空间中连续存储的一组有序数据的集合      元素在数组中的顺序,成为下标.可以使用下标访问数组的每个元素 2.如何声明一个数组     ① 使用字面量声明:       在JS中,同一数组,可以存储各种数据类型        例如:var reg = [1,"换个影子",true,{},null,func];  //调用数组中的函数:reg[5]();     ②  使用new关键字声明: var reg = new Arra

js map()处理数组和对象数据

之前的文章梳理了JS数组与对象属性的遍历方法,本文介绍专门用以遍历并处理数据的map()方法. 一.原生map() map()是数组的一个方法,它创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果.map()里面的处理函数接受三个参数,分别指代当前元素.当前元素的索引.数组本身.(IE9以下不支持,对老旧浏览器的兼容性方法参考这里) /**** 原生map() ****/ var arrTmp = [1,2,3]; var arrDouble = arrTmp.map(f

js中实现数组的indexOf方法

时间过得很快,转行做开发整一年了,打算出去见见世面.看我现在技术水平能达到什么层次,好确定以后的学习方向,也看看外面的公司都在使用一些什么样的技术. 昨天面了一家公司,对方直接让我答的压轴题.一个简单的算法设计题:熟悉js的同学知道js中字符串有个indexOf方法,现在需要实现数组的indexOf方法.由于本科并非计算机专业,编程方面的一些基本功还很不扎实(比如基础算法掌握程度.算法设计能力),昨天没把题目做对.今天赶紧写出来,以免以后遇上还得再去想.罗里吧嗦一顿,上代码吧还是: 1 Arra