使用foreach或使用javascript映射将复杂对象添加到数组

沙赞

我在这里已经检查了关于stackoverflow的类似问题,阅读了javascript MDN,但没有找到可比较的示例,现在正在寻求有关如何从给定数组创建所需数组的建议。

所需的数组采用这种格式,而不是在每个数组元素处都是由一个键和一个值组成的对象,该值本身就是key:value对的对象。(如果您好奇为什么我要像这样对数组进行编码,则需要这种格式才能使用bind.js库)。

所需格式:

var userSummary = { 
ryanc: {
    "CreatedBy":"ryanc",
"New Contacts":7,
"New Invites (Challenge Groups)":8,
"New Invites (Coaching Opportunity)":9,
"New Follow Ups":12,
"New Challenger Check-Ins":11,
"Team Call Participation (National, upline team, or our team)":3,
"SCPoints":0,
"Volume":0
},
Pupperpie: {
"CreatedBy":"Pupperpie",
"New Contacts":5,
"New Invites (Challenge Groups)":4,
"New Invites (Coaching Opportunity)":3,
"New Follow Ups":3,
"New Challenger Check-Ins":5,
"Team Call Participation (National, upline team, or our team)":1,
"SCPoints":0,
"Volume":0
},
bowdenke: {
"CreatedBy":"bowdenke",
"New Contacts":14,
"New Invites (Challenge Groups)":3,
"New Invites (Coaching Opportunity)":3,
"New Follow Ups":1,
"New Challenger Check-Ins":0,
"Team Call Participation (National, upline team, or our team)":2,
"SCPoints":0,
"Volume":0
}
};

当前格式是这样的:

var userSummary = { 
{
"Created By":"ryanc",
"New Contacts":7,
"New Invites (Challenge Groups)":8,
"New Invites (Coaching Opportunity)":9,
"New Follow Ups":12,
"New Challenger Check-Ins":11,
"Team Call Participation (National, upline team, or our team)":3,
"SCPoints":0,
"Volume":0
},
{
"Created By":"Pupperpie",
"New Contacts":5,
"New Invites (Challenge Groups)":4,
"New Invites (Coaching Opportunity)":3,
"New Follow Ups":3,
"New Challenger Check-Ins":5,
"Team Call Participation (National, upline team, or our team)":1,
"SCPoints":0,
"Volume":0
},
{
"Created By":"bowdenke",
"New Contacts":14,
"New Invites (Challenge Groups)":3,
"New Invites (Coaching Opportunity)":3,
"New Follow Ups":1,
"New Challenger Check-Ins":0,
"Team Call Participation (National, upline team, or our team)":2,
"SCPoints":0,
"Volume":0
}
};

目前,我已经尝试了此代码,该代码将插入文字“用户”而不是用户名,如下所示:

{"user":{"Created By":"ryanc","New Contacts":0,"New Invites (Challenge Groups)":0,"New Invites (Coaching Opportunity)":0,"New Follow Ups":0,"New Challenger Check-Ins":0,"Team Call Participation (National, upline team, or our team)":0,"SC Points":0,"Volume":0}}

数组uniqueUser包含一个用户名数组,userSummary应该包含新格式化的对象。

我也尝试了其他一些变体,但似乎语法不正确。

uniqueUsers.forEach(function(user) {
var obj = { user:  {
  'Created By': user,
  'New Contacts': 0,
  'New Invites (Challenge Groups)': 0,
  'New Invites (Coaching Opportunity)': 0,
  'New Follow Ups': 0,
  'New Challenger Check-Ins': 0, 
  'Team Call Participation (National, upline team, or our team)': 0,
  'SC Points': 0,
  'Volume': 0
}}
userSummary.push(obj);
})

如果有其他想法,我将不胜感激,如果需要其他信息,请告诉我。

马克·B

问题是这样的:

var obj = { user:  {
              ^^

由于JS不需要对象键加引号,因此无法为此使用变量,因为您无法区分“ user-is-a-key”和“ user-is-a-variable”。

你必须要做

var obj =  {};
obj[user] = {...}

相反,解析器将知道该user变量是一个变量,而不是无引号的字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用JavaScript以有效的方式将JSON对象从对象数组添加到另一个复杂的对象数组

Javascript或Jquery使用foreach添加到通用对象

使用异步函数将属性添加到对象数组

使用jq将JSON对象添加到数组

使用游标循环将JS对象添加到数组

如何使用解构将数组值添加到对象?

使用 JavaScript reduce 更新并添加到对象数组

使用 javascript 或 Lodash 将数组值添加到一个 json 对象中

使用JavaScript将项目添加到数组中的每个对象

如何使用JavaScript将值随机添加到数组

Javascript使用数组将li添加到ul

仅使用JavaScript代理将偶数添加到数组

如何使用udf将空列添加到Spark中的复杂数组结构

如何使用 Firestore 将数据添加到文档中的哈希映射数组?

如何使用点表示法将console.log方法添加到JavaScript中的数组和对象原型上?

将属性添加到JavaScript中的对象数组

将子数组添加到Javascript对象中

如何将数组添加到Javascript对象

Javascript | 将json对象添加到空json数组

将多个值添加到javascript中的数组或对象

将键值对添加到数组中的对象 - Javascript

发出将键值对从数组添加到javascript对象的问题

尝试将“this”对象添加到数组(Javascript)

将数组对象添加到对象

使用具有对象的现有数组的键将键添加到对象

Mongodb:使用 node.js mongoose 将新数据对象添加到对象数组中

将对象数组分组并添加到复杂对象中:Javascript

使用 Rapidjson 将值添加到映射

使用形状将图例添加到ggplot映射