使用来自不同循环Javascript的数据创建数组
Create array with data from different loop Javascript
我正在做这件事,我想分配给一个票证,数据:
var recent = [];
for (i = 0; i < data.data.users.length; i++) {
var userid = data.data.users[i].id;
recent[userid] = "name":data.data.users[i].name;
}
for (j = 0; j < data.data.tickets.length; j++) {
var requesterid = data.data.tickets[j].requester_id;
var created_at = data.data.tickets[j].created_at;
var tickettitle = data.data.tickets[j].subject;
var ticketstatus = data.data.tickets[j].status;
var arrayRef = recent[requesterid] || [];
recent[requesterid] = arrayRef.concat([{
"date": created_at,
"titre": tickettitle,
"status": ticketstatus,
"tag": tag,
"id": requesterid
}]);
}
一些解释:userid和requesterid是相同的值。
我想在数组中添加"name",但"name"包含在上一个循环中,所以会引起麻烦。你能帮我吗?
最后我想要这样的东西:
[
O:{name:"test",date:"mydate",status:"mystatus",tag:"tag",id:"007"}
1:{name:"test2",date:"mydate2",status:"mystatus2",tag:"tag2",id:"0072"}
]
这一行没有任何意义(语法也可能错误)
recent[userid] = "name":data.data.users[i].name;
如果要add "name" in my array
然后
recent[userid] = { "name": data.data.users[i].name }; //now recent is an array of object
或简称
recent[userid] = data.data.users[i].name;
现在您需要为第二个循环使用不同于recent
的阵列
var recentArr = [];
for (j = 0; j < data.data.tickets.length; j++) {
var requesterid = data.data.tickets[j].requester_id;
var created_at = data.data.tickets[j].created_at;
var tickettitle = data.data.tickets[j].subject;
var ticketstatus = data.data.tickets[j].status;
var arrayRef = recentArr[requesterid] || [];
recentArr[requesterid] = arrayRef.concat([{
"date": created_at,
"titre": tickettitle,
"status": ticketstatus,
"tag": tag,
"id": requesterid
"name" : recent[requesterid]
}]);
}
最后一行可以更改为(避免创建用于串联的数组)
recentArr[requesterid] = recentArr[requesterid] || [];
recentArr[requesterid].push ({
"date": created_at,
"titre": tickettitle,
"status": ticketstatus,
"tag": tag,
"id": requesterid
"name" : recent[requesterid]
});
相关文章:
- JavaScript数据结构
- 父级对子 JavaScript 数据的访问
- 更改动态 JavaScript 数据
- Javascript 数据可用事件
- 将javascript数据放入表单中
- 将json结构转换为可用的javascript数据集
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- 数值的 JavaScript 数据类型
- 使用 ajax 将 JavaScript 数据传输到 PHP
- Javascript数据将元素属性绑定到URL中的锚href
- 整页回发和javascript数据
- 如何使用javascript数据对象?如何通过变量访问条目
- 如何将从数据库中提取的数字传递到javascript数据部分
- Spring MVC与Google图表,创建javascript数据表的最佳方式是什么
- JavaScript 数据中的 XSS
- 无法将我的 JavaScript 数据填充为 HTML
- 如何将相同的 JavaScript 数据传递给 HTML 两种不同的方式
- JavaScript 数据结构,JS中的ArrayList(Java)
- 将 casper javascript 数据插入 CSV 文件
- 用于高效插入和搜索的 Javascript 数据结构