javascript - 将双引号添加到第一个元素
问题描述
我的时间戳没有双引号,我需要第一个元素的双引号(所有时间戳)
我尝试使用替换,但错误提示: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 字符串还是数组数组。您正在使用替换,就像它是一个字符串一样,但它看起来像一个数组,即使您没有看到引号,如果它是一个对象,它们也隐含地存在。反正。有了这个,我认为它会为你工作。
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);
我希望它对你有帮助,很抱歉我不能带来最有效的方法。也对不起我的英语,我以前说西班牙语。
推荐阅读
- qt - 有没有办法将 C++ 类用作 QML 组件,设计器可以拖动和使用?
- ios - 向数字键盘 swiftUI 添加关闭按钮
- excel - 使用 Word 文件中的参数将数据从 Excel 动态检索到 Word
- sql - 对于每个 Id2 值,获取 Id1 最低的一行,以及 Id1 最高的另一行
- c++ - 理解 Scott Meyers 的第三个 std::weak_ptr 例子
- macos - Apple Silicon 上的正确 ARCHFLAGS 值?
- vb.net - 字符串列表中重复字符串的索引
- python - 根据多个条件删除 PySpark 数据框中的行
- javascript - 分叉后无法订阅
- android - Android,工作经理在杀死我的应用程序后约 2-3 分钟后启动服务