Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基于其他数据向Json添加项

基于其他数据向Json添加项
EN

Stack Overflow用户
提问于 2018-04-18 11:06:45
回答 1查看 37关注 0票数 0

我有一些JSON数据,需要为我正在做的D3堆叠条形图进行重新组织。本质上,我在JSON对象中有一个ename和total字段。我需要在我的所有JSON中获取每个唯一的名称,并为每个对象设置一个字段,其中每个对象的名称为该节点的唯一名称,而该名称的总数为该名称,并将该节点的键/值对设置为所有其他唯一名称为0。

因此,当前节点的外观如下所示

代码语言:javascript
运行
AI代码解释
复制
{"id":"1", "month":"1", "total":"10", "year":"2012", "ename":"Jamie"}

在我重新整理它之后,它看起来会像这样

代码语言:javascript
运行
AI代码解释
复制
{"id":"1", "month":"1", "total":"10", "year":"2012", "ename":"Jamie", "Jamie":"10", "Joe": "0", "Jeri":"0", "Ann":"0", "Ron":"0","Tim":"0"}

我试图根据每一个出现在特定日期的人来堆叠我的酒吧。

我有一些通过JSON获得唯一名称的代码。

代码语言:javascript
运行
AI代码解释
复制
data.forEach(function(element, i){
getNames(data);
})


function onlyUnique(value, index, self) { 
    return self.indexOf(value) === index;
}

var uniq_enames = enames.filter( onlyUnique );

***This is where I am trying to add to my d****
data.forEach(function(d) {
 d.Date = new Date(d.year, d.month - 1);
  for(i=0; i < uniq_enames.length; i++){
    if(d.ename == uniq_enames[i]){
     var name = uniq_enames[i]


    }
  }
})

我被困的地方是如何添加名称变量作为我的值与d.total一起使用的键?此外(我假设有第二个内环),那么如何在of语句上对其他"name“键执行相同的操作,将它们设置为0?

我的原始小提琴为堆栈设置了三个类别的键,我试图将我的键设置为所有唯一的名称(这里的数据是手工完成的,当我完成这项工作时,它将来自一个可能是任意数量的唯一名称的服务)。

原始Fiddle - https://jsfiddle.net/jamiebrs/cuhqy8yj/

我正试着按名字堆叠- https://jsfiddle.net/jamiebrs/6guh43yn/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-18 11:30:26

我刚发完这篇文章,我就想出了自己想要做的事。

下面是我如何添加到循环中。

代码语言:javascript
运行
AI代码解释
复制
data.forEach(function(d) {
  d.Date = new Date(d.year, d.month - 1);
  for(i=0; i < uniq_enames.length; i++){
    if(d.ename == uniq_enames[i]){
     var name = uniq_enames[i]
     d[name] = d.total    
    } else{
     var name = uniq_enames[i]
     d[name] = "0"
    }
  }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49907267

复制
相关文章
向php提交数据及json
  username:<input name="username" id="username" type="text"/><br/>
lin_zone
2018/08/15
2.4K0
向Greenplum中导入json数据
本文描述问题及解决方法同样适用于 腾讯云 云数据仓库 PostgreSQL(CDWPG),其中使用到的外部对象存储为 腾讯云 对象存储(Cloud Object Storage,COS)。
岳涛
2021/03/17
1.2K0
向Greenplum中导入json数据
js数组添加json数据[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133387.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/14
11.9K0
JS向数组添加元素,插入数据
通过使用push以及unshift即可向数组插入元素,如果要在指定的位置插入元素则可以用splice,splice接收多个参数,分别是索引,要删除的元素个数,新加的元素(可多个,用逗号隔开);
全栈程序员站长
2022/07/22
10.6K0
JS向数组添加元素,插入数据
为 Redis 添加 JSON 数据类型
1. 简介 Redis 本身有比较丰富的数据类型,例如 String、Hash、Set、List JSON 是我们常用的数据类型,当我们需要在 Redis 中保存 json 数据时是怎么存放的呢? 一般是用 String 或者 Hash,但还是不太方便,无法灵活的操作 json 数据 在 Redis 4.0 中,有一个重大改进:modules 模块系统,可以让我们开发新的功能,集成到 redis 中 rejson 就是一个新的模块,为 redis 提供了 json 存储能力 2. 示例 2.1)基础操作
dys
2018/04/04
13.1K0
向邮件添加附件
可以将附件添加到电子邮件或消息部分(具体地说,是添加到%Net.MailMessagePart或%Net.MailMessage的实例)。要执行此操作,请使用以下方法:
用户7741497
2022/06/09
2.2K0
pycharm怎么添加项目_pycharm 其他
pycharm 项目添加,在使用pycharm的过程中,有时想要在项目列表中展示多个项目需求
全栈程序员站长
2022/09/25
1K0
pycharm怎么添加项目_pycharm 其他
如何向回调函数中传入其他参数
最近写JS经常会因为向回调函数中传参而头疼,今天总结一下向回调函数中传参的方法,以后的应用中就不用在到处去找了。
大江小浪
2018/07/25
2.2K0
Json交互处理_stata交互项检验
在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求和语法格式:
全栈程序员站长
2022/11/19
1.3K0
Json交互处理_stata交互项检验
MySQL向MongoDB的妥协之JSON
MySQL在5.7.8版本中增加了对json数据的支持,而不再是需要使用字符串形式进行存储。下面简单介绍下MySQL对json的操作:
Jean
2018/10/17
3.4K1
MySQL向MongoDB的妥协之JSON
shell脚本 添加其他机器免密
#!/bin/bash #批量免密登陆(生产环境) SERVERS="`cat /root/ip_list`" function sshcopyid {     expect -c "        
陈不成i
2021/06/23
4690
Eclipse中java向数据库中添加数据,更新数据,删除数据
前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据。 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.n
别先生
2017/12/29
8.9K0
Eclipse中java向数据库中添加数据,更新数据,删除数据
如何向图形添加曲形文本
R语言数据分析指南
2023/08/18
3510
如何向图形添加曲形文本
Android向系统日历添加日程事件
在项目开发过程中,有时会有预约提醒、定时提醒等需求,这时我们可以使用系统日历来辅助提醒。通过向系统日历中写入事件、设置提醒方式(闹钟),实现到达某个特定的时间自动提醒的功能。这样做的好处是由于提醒功能是交付给系统日历来做,不会出现应用被杀情况,能够做到准时提醒。 一般来说实现向系统日历中读写事件一般有以下几个步骤: (1)需要有读写日历权限; (2)如果没有日历账户需要先创建账户; (3)实现日历事件增删改查、提醒功能;
developerHaoz
2022/05/13
3.3K0
BCDboot_bcdedit添加启动项
BCDboot 是一种用于快速设置系统分区(或修复系统分区)上的启动环境的工具。
全栈程序员站长
2022/11/01
1.2K0
如何向数组里添加元素
一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度,我们如何做到向其中添加元素。
算法与编程之美
2023/01/03
3.7K0
利用MOKIT从PySCF向其他量化程序传轨道
MOKIT是免费、开源的轨道转换和接口程序,提供各种小程序和模块,能够在常见量子化学软件间传递分子轨道。其中的automr程序可以进行多参考态方法的自动化、黑箱式计算,详细介绍见《自动做多参考态计算的程序MOKIT》。近期笔者和另一开发者wsr在MOKIT程序中加入了fchk(),py2molpro,py2molcas,py2qchem等模块,可用于从PySCF程序向其他量子化学程序传递分子轨道。尤其是通过fchk()产生.fch文件,可方便地用于轨道可视化、波函数分析。
用户7592569
2022/12/07
1.4K0
如何添加linux开机启动项
摘要:以往的服务通常使用supervisord或者crontab的方式来守护或者定时执行,最近遇到了自己写的服务所依赖到一些组件服务,在开机的没有自动启动的问题,所以这次对添加linux开机自启动的一些方式做一个总结。让自己的服务可以做到无人托管开机自启动,减少运营成本的同时可以防止有人偷偷写入开机启动项,启动一些没有必要的服务。
机智的程序员小熊
2019/04/21
18.2K0
如何添加linux开机启动项
点击加载更多

相似问题

向RecyclerView项添加其他数据

12

向基于其他项值控制的字典列表中添加新项

31

向JSON对象添加项

16

向JSON对象添加项

11

基于其他表数据向表中添加行

117
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档