Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向第一个元素添加双引号_Javascript - Fatal编程技术网

Javascript 向第一个元素添加双引号

Javascript 向第一个元素添加双引号,javascript,Javascript,我的时间戳没有双引号,我需要第一个元素all timestamp的双引号 我尝试使用replace,但错误提示:chaine.replace不是函数 var globalTab = []; globalTab.push(TabJSON) console.log(globalTab) // OUTPUT [[{Timestamp: 2019-01-15T08:26:00.000Z, Average: 200}, {Timestamp: 20

我的时间戳没有双引号,我需要第一个元素all timestamp的双引号

我尝试使用replace,但错误提示:chaine.replace不是函数

    var globalTab = [];
    globalTab.push(TabJSON)
    console.log(globalTab)
    // OUTPUT 
    [[{Timestamp: 2019-01-15T08:26:00.000Z, Average: 200},
        {Timestamp: 2019-01-15T08:32:00.000Z, Average: 200},
        {Timestamp: 2019-01-15T08:26:00.000Z, Average: 200},
        {Timestamp: 2019-01-15T08:29:00.000Z, Average: 200},
        {Timestamp: 2019-01-15T08:35:00.000Z, Average: 200}],
    [{Timestamp: 2019-01-15T08:26:00.000Z, Average: 200},
        {Timestamp: 2019-01-15T08:32:00.000Z, Average: 200},
        {Timestamp: 2019-01-15T08:26:00.000Z, Average: 200},
        {Timestamp: 2019-01-15T08:29:00.000Z, Average: 200},
        {Timestamp: 2019-01-15T08:35:00.000Z, Average: 200}]]

chaine = globalTab
chaine=chaine.replace(/(\d{4}-\d{2}[^,]+,)/g,'"$1"');
console.log(chaine)
// Error
预期结果:

  [[{Timestamp: "2019-01-15T08:26:00.000Z", Average: 200},
        {Timestamp: "2019-01-15T08:32:00.000Z", Average: 200},
        {Timestamp: "2019-01-15T08:26:00.000Z", Average: 200},
        {Timestamp: "2019-01-15T08:29:00.000Z", Average: 200},
        {Timestamp: "2019-01-15T08:35:00.000Z", Average: 200}],
    [{Timestamp: "2019-01-15T08:26:00.000Z", Average: 200},
        {Timestamp: "2019-01-15T08:32:00.000Z", Average: 200},
        {Timestamp: "2019-01-15T08:26:00.000Z", Average: 200},
        {Timestamp: "2019-01-15T08:29:00.000Z", Average: 200},
        {Timestamp: "2019-01-15T08:35:00.000Z", Average: 200}]]

我不知道这是否是最有效的方法,但我尝试用这种方法,因为我也不知道它是sa字符串还是数组数组。如果它是一个字符串,则使用replace,但它看起来像一个数组,即使你看不到引号,如果它是一个对象,它们也隐式地存在。无论如何有了这个,我想它会对你有用的

    var newGlobalTab=[];
    for (var i=0;i<globalTab.length;i++){
        var elem=[]
        for (var j in globalTab[i]){
            elem.push({Timestamp:'"'+globalTab[i][j]["Timestamp"]+'"', Average:globalTab[i][j]["Average"]});
        }
        newGlobalTab.push(elem);
    }
    console.log(newGlobalTab);

我希望它能对你有帮助,很抱歉我不能带来最有效的方法。同样对不起我的英语,我以前说西班牙语。

首先你需要将其转换为字符串。。。所以,在我的控制台中,我做了以下测试:

var globalTab = `[[{Timestamp: 2019-01-15T08:26:00.000Z, Average: 200},
    {Timestamp: 2019-01-15T08:32:00.000Z, Average: 200},
    {Timestamp: 2019-01-15T08:26:00.000Z, Average: 200},
    {Timestamp: 2019-01-15T08:29:00.000Z, Average: 200},
    {Timestamp: 2019-01-15T08:35:00.000Z, Average: 200}],
[{Timestamp: 2019-01-15T08:26:00.000Z, Average: 200},
    {Timestamp: 2019-01-15T08:32:00.000Z, Average: 200},
    {Timestamp: 2019-01-15T08:26:00.000Z, Average: 200},
    {Timestamp: 2019-01-15T08:29:00.000Z, Average: 200},
    {Timestamp: 2019-01-15T08:35:00.000Z, Average: 200}]]`
之后,将替换修改为:

globalTab = globalTab.replace(/(\d{4}-\d{2}[^,]+Z)/g,'"$1"');
您可以在浏览器控制台中测试预期的结果:

"[[{Timestamp: "2019-01-15T08:26:00.000Z", Average: 200},
    {Timestamp: "2019-01-15T08:32:00.000Z", Average: 200},
    {Timestamp: "2019-01-15T08:26:00.000Z", Average: 200},
    {Timestamp: "2019-01-15T08:29:00.000Z", Average: 200},
    {Timestamp: "2019-01-15T08:35:00.000Z", Average: 200}],
[{Timestamp: "2019-01-15T08:26:00.000Z", Average: 200},
    {Timestamp: "2019-01-15T08:32:00.000Z", Average: 200},
    {Timestamp: "2019-01-15T08:26:00.000Z", Average: 200},
    {Timestamp: "2019-01-15T08:29:00.000Z", Average: 200},
    {Timestamp: "2019-01-15T08:35:00.000Z", Average: 200}]]"

希望能对您有所帮助。

GlobalTabled在哪里定义?是的,对不起,我只显示脚本中最重要的部分。它是以前定义的,只是日期对象的控制台输出。你到底为什么要添加?因为对一个对象这样做是没有意义的。我假设你想生成json?你可以将整个json对象字符串化。@SudhirOjha没有json对象……json是字符串