当前位置: 首页 > 知识库问答 >
问题:

javascript在数据上循环并重新创建数据结构[重复]

邵博远
2023-03-14

如果我有这样的数据:

{
"zone_temps" : {
   "VAV1": "read 12345:2 analogInput 2",
   "VAV2": "read 12345:2 analogInput 1",
   "VAV3": "read 12345:2 analogInput 1",
   "VAV4": "read 12345:2 analogInput 2",
   "VAV5": "read 12345:2 analogInput 1",
   "VAV6": "read 12345:2 analogInput 2",
   "VAV7": "read 12345:2 analogInput 1",   
   "VAV8": "read 12345:2 analogInput 1",   
   "VAV9": "read 12345:2 analogInput 2",   
   "VAV10": "read 12345:2 analogInput 1"}
}

有人能告诉我javascript函数在数据上循环并使用相同的键重新创建数据结构的样子吗?但是值将是由数学生成的整数。random()

希望这是有意义的,寻找这样的最终输出:

{
"zone_temps" : {
   "VAV1": "66",
   "VAV2": "88",
   "VAV3": "55",
   "VAV4": "66",
   "VAV5": "77",
   "VAV6": "67",
   "VAV7": "79",   
   "VAV8": "87",   
   "VAV9": "75",   
   "VAV10": "71"}
}

共有1个答案

蓟捷
2023-03-14

这个问题的英文答案几乎就是JS:Loop-over-The-keys(map())中的答案,它生成带有随机(Math.random())值的键值对<代码>对象。fromEntries()将这些对组合成一个新对象

const temps = {
  "VAV1": "read 12345:2 analogInput 2",
  "VAV2": "read 12345:2 analogInput 1",
  "VAV3": "read 12345:2 analogInput 1",
  "VAV4": "read 12345:2 analogInput 2",
  "VAV5": "read 12345:2 analogInput 1",
  "VAV6": "read 12345:2 analogInput 2",
  "VAV7": "read 12345:2 analogInput 1",
  "VAV8": "read 12345:2 analogInput 1",
  "VAV9": "read 12345:2 analogInput 2",
  "VAV10": "read 12345:2 analogInput 1"
}

const result = Object.fromEntries(Object.keys(temps).map(key => {
  return [ key, Math.round(Math.random()*100) ]
}))

console.log(result)
 类似资料:
  • 在我的很多代码中,我做了如下操作: 快速返回一个新数组,其中只包含我需要的已处理数据。但是,在其当前形式中,如果不返回任何内容,新数组将有一个

  • 我是python的新手,正在学习使用dataframes和列表理解。我有以下数据帧: 现在我想把每个子列表拆分成单词。对于一个列表列表,我可以使用 但是我如何在数据帧上迭代它呢?我想我必须构建一个列表理解,然后使用方法来超越?但我不知道怎么做。我将为单个列表构建列表理解,如下所示:

  • 我正在编写一个脚本,将文本文件读入一个数据框,该数据框可以包含各种列和行。然后,对数据进行一些操作,需要将所有数据汇总到一个数据框中,以输出到excel文档。 我的代码适用于单个文件,但现在我需要遍历所有文件。 这似乎应该很容易做到,但我已经尝试了我能找到的所有功能来实现这一点,但没有任何效果。 以下是基本结构: 输入/期望输出示例: 我尝试了追加、添加、合并、连接、合并,但没有一个有效。我只是使

  • 我有一个对象,如下所示: 我想过滤并创建一个满足任何条件的新数组。例如:过滤器的名称为“AD”,并创建一个新的密钥数组,如下所示: 尝试地图 尝试过了。过滤器: 提前谢谢

  • 我有一个包含18个数据帧的列表: 所有数据帧都有一个公共id列,因此很容易将它们与pd连接在一起。一次合并2个。有没有一种方法可以一次将它们连接起来,从而使dfList作为单个数据帧返回?

  • 我正在尝试制作一个数据帧,以便可以轻松地将其发送到CSV,否则我必须手动执行此过程。。 我希望这是我的最终输出。每个人都有一个月和年的组合,从2014年1月1日开始,一直到2016年1月12日: 到目前为止的代码: 当我尝试循环创建数据帧时,它要么不工作,要么出现索引错误(因为不匹配列表),我不知所措。 我已经做了一点很好的搜索,并找到了以下一些类似的链接,但我不能反向工程的工作,以适应我的情况。