将 json 数组的一部分分别排序到同一数组的其他部分
Sort one Part of json array respectively to other part of same array
我有一个 json 数组
[
{Age: "01-10 Days", EventName: "Invoice AP Review", Value: 1, ActiveInvoices: []}
,{Age: "01-10 Days", EventName: "Invoice Distribution", Value: 5, ActiveInvoices: []}
,{Age: "01-10 Days", EventName: "Invoice Pay Pending", Value: 2, ActiveInvoices: []}
,{Age: "10-20 Days", EventName: "Invoice AP Review", Value: 1, ActiveInvoices: []}
,{Age: "10-20 Days", EventName: "Invoice Approval", Value: 2, ActiveInvoices: []}
,{Age: "10-20 Days", EventName: "Invoice Distribution", Value: 11, ActiveInvoices: []}
,{Age: "10-20 Days", EventName: "Invoice Paid", Value: 1, ActiveInvoices: []}
,{Age: "10-20 Days", EventName: "Invoice Pay Pending", Value: 2, ActiveInvoices: []}
]
请帮助我在 javascript 中将其排序到下面的数组中。"事件名称"字段应分别用于"01-10 天"和"10-20 天"等"年龄"字段。我制作并尝试了这个jsfiddle..请检查。http://jsfiddle.net/h829p07n/1/
// Required Output
[
{Age: "01-10 Days", EventName: "Invoice AP Review", Value: 1, ActiveInvoices: []}
,{Age: "01-10 Days", EventName: "Invoice Distribution", Value: 5, ActiveInvoices: []}
,{Age: "01-10 Days", EventName: "Invoice Pay Pending", Value: 2, ActiveInvoices: []}
,{Age: "10-20 Days", EventName: "Invoice AP Review", Value: 1, ActiveInvoices: []}
,{Age: "10-20 Days", EventName: "Invoice Distribution", Value: 11, ActiveInvoices: []}
,{Age: "10-20 Days", EventName: "Invoice Pay Pending", Value: 2, ActiveInvoices: []}
,{Age: "10-20 Days", EventName: "Invoice Approval", Value: 2, ActiveInvoices: []}
,{Age: "10-20 Days", EventName: "Invoice Paid", Value: 1, ActiveInvoices: []}
]
提前致谢
在
最后一个 for 循环中,您的代码中有一些错误(变量计数未正确使用)在这里查看演示 http://jsfiddle.net/h829p07n/7/
for(var i = 0 ; i < tempArra.length-1 ; i++){
count = tempArra[i].length;
for(var k = 0; k < count ; k++){
for(var L = 0; L < count; L++){
if(tempArra[i][k].EventName != tempArra[i+1][L].EventName){
NewArray.push(tempArra[i+1][L]);
}else{
if(tempArra[i][k] != undefined){
CommonArray.push(tempArra[i][k]) ;
}
if(tempArra[i+1][L] != undefined){
CommonArray.push(tempArra[i+1][L]);
}
}
}
}
}
相关文章:
- 对象数组-与其他列数据相比,增加一列
- 如何在 Javascript 中向数组添加其他对象
- 基于其他属性查询多维数组属性
- 将 json 数组的一部分分别排序到同一数组的其他部分
- 从异步调用返回数组,然后为数组的每个元素返回其他异步调用
- 我想重新排列我的数组和其他数组一样,这个数组是键和值
- 通过ajax传递数组和其他数据
- 重新排列数组的索引以匹配其他数组
- 创建一个计算值数组,该数组绑定到AngularJS中的其他输入
- JavaScript:通过其他数组元素的索引访问ArrayElement?array[array[0]返回undefin
- 使用map方法将javascript对象数组转换为其他对象数组
- 如何使用其他流的值数组创建流
- Javascript将JSON放入数组中,组合并在其他地方使用
- 将动态输入索引到其他动态输入数组
- 当可观察数组是其他模型的属性时,挖空不会更新 UI
- Javascript:如何将数组元素扩展到所有其他元素并创建一个数组
- 如何在运行时向计算可观察量添加其他数组项
- ngRepeat:dupes 使用名为“name”的数组在中继器中复制键.用其他名称,它是工作
- 通过jquery将数据从数组从页面发送到其他页面
- php 如何将其他选定项添加到数组中