javascript - 使用键模式读取 JSON 对象值
问题描述
我的JSON结构如下
var data = [
{name:'bracket', start_45641654:'46513489431',end_26441:'75434'},
{ name: 'notation', end_746413: '2146464', start_51345641: '76542464' },
];
我想打印开始,结束对象值,这里随机数附加到键start_
和end_
. 尝试使用^
正则表达式模式,但它不起作用。还有其他打印值的方法吗?
data.forEach(function (v, i) {
$('tr').prepend('<td>Name:' + v['name'] + '</td>' +
'<td>Start:' + v['^start_'] + '</td>' +
'<td>End:' + v['^end_'] + '</td>'
);
});
解决方案
你不能在那里使用正则表达式。
您可以遍历对象的属性,检查名称是否具有所需的前缀。
data.forEach(function(v) {
let start, end;
Object.entries(v).forEach(([key, val]) => {
if (key.startsWith('start_')) {
start = val;
} else if (key.startsWith('end_')) {
end = val;
}
});
$('tr').prepend('<td>Name:' + v.name + '</td>' +
'<td>Start:' + start + '</td>' +
'<td>End:' + end + '</td>'
);
});
推荐阅读
- android - 我想在颤振应用程序中添加字体,但 pubspec.yaml 中存在问题
- google-apps-script - Google Sheets onEdit 在具有不同列的工作表之间移动行
- reactjs - Draftjs - 如何将简单的 youtube 视频嵌入到 Draftjs?
- c - 使用 strchr 时如何解决 'munmap_chunk(): invalid pointer Aborted'
- vba - VBA:嵌套与 if 语句
- django - Django无法获取模板中对象的模型属性总和
- bash - -echoctl 在分叉程序中未被确认
- amazon-lex - Amazon Lex - 接收语音拼写的单词,我应该使用哪种插槽类型?
- c# - 来自字节数组 Sharpdx 的 Texture2d
- mfc - 在 MFC 中,在向导生成的 WindowProc 中,如何确定消息发送方窗口句柄?