首页 > 解决方案 > 将双引号添加到第一个元素

问题描述

我的时间戳没有双引号,我需要第一个元素的双引号(所有时间戳)

我尝试使用替换,但错误提示: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}]]

标签: javascript

解决方案


我不知道这是否是最有效的方式,但我尝试这种方式,因为我也不知道它是 sa 字符串还是数组数组。您正在使用替换,就像它是一个字符串一样,但它看起来像一个数组,即使您没有看到引号,如果它是一个对象,它们也隐含地存在。反正。有了这个,我认为它会为你工作。

    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);

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


推荐阅读