如何使用Javascript对数据进行排序并测量每个键值的长度
How to sort data and measure the length as per key value using Javascript
我需要一個幫助。我有一些数据数组,我需要根据键值对长度进行排序。我在下面解释我的代码。
var response = [{
day_id:1,
day_name:"Monday",
subcat_id:"2",
cat_id:"1",
comment:"hii"
}, {
day_id:1,
day_name:"Monday",
subcat_id:"1",
cat_id:"2",
comment:"hello"
}
{
day_id:2,
day_name:"Tuesday",
subcat_id:"3",
cat_id:"2",
comment:"hii"
}]
这里day_id=1
有两组数据,day_id=2
相同。我需要根据day_id
e,g.for day_id=1 length is 2
测量存在的数据集的长度,请帮助我。
您可以映射response
并在对象中保存每个 id 被看到的次数:
var counter = {};
response.map(function(item) {
counter[item.day_id] = (counter[item.day_id] || 0) + 1;
});
您的结果counter
:
console.log(counter);
// { '1': 2, '2': 1 }
希望对您有所帮助。
不要使用
.map
,使用 .forEach
,因为它不会返回另一个数组
代码可以更干净一些:
var counter = {};
response.forEach(function(item) {
counter[item.day_id] = ++counter[item.day_id] || 1;
});
相关文章:
- 我可以更改剑道UI网格吗's的外键值
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 将JSON对象的表示形式更改为显式键/值格式
- 正在数组中存储键值对
- js”;在“;不按特定顺序追加键/值
- 如何将新的键/值对元素添加到现有数组
- 在键值对中对求和值进行下划线
- 角度-如何打印键值的值
- 返回由键/值对定义的数组
- 在url参数javascript中存储键值对列表
- 将数组转换为键值对
- jQueryAJAX-将额外的键/值对推送到序列化的$_POST数组中
- JavaScript,循环具有不同数量对键值的对象
- 使用jQuery从ajax调用访问键值对
- 通过键/值引用更新Javascript对象值
- 将动态键值对传递给函数
- d3使用键值对对对多个值的数据进行分组
- JS在封装对象中查找键值对
- 如何使用Javascript对数据进行排序并测量每个键值的长度
- 如何使用 Angular.js 或 Javascript 根据键值测量 Json 数组长度