怎么把一个普通数组转换成一个json数组

怎么把一个普通数组转换成一个json数组

 var b = [{
        "accountId": '1604711612046475264',
        "schemeId": '1515140412458074112'
    }]
    var c =JSON.stringify(b[0])
    var d = []
    d.push(c)
    console.log(d);

本来想用这种方式,但是发现把c加到数组里面,c就变成json字符串了,去掉最外层的那个双引号之后才是我想要的结果

img

不使用JSON.stringify push之后的数据就是json数据了

var b = [{
        "accountId": '1604711612046475264',
        "schemeId": '1515140412458074112'
    }]
    var c =b[0]
    var d = []
    d.push(c)
    console.log(d);

实例化对象:

const date = new Date();

这种方式会创建一个 Date 对象的实例,然后你就可以使用这个实例来调用 Date 对象的方法。比如:

const date = new Date();
console.log(date.getFullYear());

直接调用方法:

console.log(Date.now());

这种方式直接调用 Date 对象的静态方法,不需要先实例化对象。

这两种方式的区别在于:第一种方式是通过实例化对象来调用方法,第二种方式是直接调用对象的静态方法。

看不懂你这样做的意义. c是后端返回的字符串是吗? 。你可以先把 d.push(JSON.parse(c)) 。 这样去试试把