首页 > 解决方案 > 使用 javascript 从纯文本过滤和创建 JSON 对象

问题描述

我有以下从输入源生成的纯文本,如下所示:

1 agri dev ban lt shortform1 346 346 343 343 9,671 346 3,330,659 78 -3.00 -0.87 3.00 0.87 361.80 400.07 449.86 472.00 283.00

2 Api Pwr Cpy shortform2 355 355 347 348 2,702 355 942,793 36 -7.00 -1.97 8.00 2.31 366.09 465.42 479.63 683.00 246.00

现在,我需要一个包含 JSON 对象的数组,如下所示:

[
 {
  traded: shortform1,
  close: 343,
  previousClose: 355
 },
 {
  traded: shortform2,
  close: 348,
  previousClose: 355
 }
]

标签: javascriptarraysjson

解决方案


此函数将每行返回一个对象。我希望你能做剩下的!

function getObject(line)
{
  var splitLine = line.split(' '), offset=parseInt(splitLine[0]);
  return {traded:splitLine[6-offset],close:splitLine[10-offset],previousClose:splitLine[12-offset]}
}

编辑:刚刚意识到shortform并不总是在同一个地方。我已经更新了代码来解决这个问题,但这只是一个猜测,因为你没有提供足够的信息


推荐阅读