如果过滤后所有值都为零,则向y:轴添加一个值
Add a value to y:axis if all the values are Zero after filtering
有一个JavaScript删除重复的标签label:'Adnim'
和计数只"1"y:1,
跳过零"0"y:0,
这是完美的工作,但问题是,如果一个特定的标签的所有值为零,那么标签它给输出什么。
的例子:1
{y:0,label:'Adnim'},
{y:0,label:'Adnim'},
{y:0,label:'Adnim'},
{y:1,label:'Adnim'},//Value of y:1 is one all are zero
{y:0,label:'Adnim2'},
{y:0,label:'Adnim2'},
{y:1,label:'Adnim2'},
{y:1,label:'Adnim2'},
当前输出:
{y:1,label:'Adnim'},
{y:2,label:'Adnim2'},
例子:2
{y:0,label:'Adnim'},
{y:0,label:'Adnim'},
{y:0,label:'Adnim'},
{y:0,label:'Adnim'},//Value of y:0 is all are zero
{y:0,label:'Adnim2'},
{y:0,label:'Adnim2'},
{y:1,label:'Adnim2'},
{y:1,label:'Adnim2'},
当前输出: {y:2,label:'Adnim2'},
预期输出: {y:0,label:'Adnim'},
{y:2,label:'Adnim2'},
Javscript:
var list = [
{y:0,label:'Adnim'},
{y:0,label:'Adnim'},
{y:0,label:'Adnim'},
{y:1,label:'Adnim'},
{y:0,label:'Adnim2'},
{y:0,label:'Adnim2'},
{y:1,label:'Adnim2'},
{y:1,label:'Adnim2'},
]
var counters = {}
var result = [];
var resultString = '';
var label;
list.forEach(function(el){
label = el.label;
// Skip zero y's
if (el.y === 0) return;
// Increase counter values
if (counters.hasOwnProperty(label)) {
counters[label] += 1;
} else {
counters[label] = 1;
}
});
// Convert counters object to array of objects
for (var label in counters) {
result.push({'label': label, 'y': counters[label]});
}
// Render result to the target div
console.log(result);
result = result.map(function(el){ return '{y: ' + el.y + ', label: "' + el.label + '"}' });
resultString = '[' + result.join(', ') + ']';
$('#target').html(resultString);
当没有y==0的项时,您永远不会创建计数器条目。尝试以下替换您的forEach函数(在Chrome中测试):
list.forEach(function(el) {
label = el.label;
// Init the counters entry if necessary
if (!counters.hasOwnProperty(label))
counters[label] = 0;
if (el.y !== 0)
counters[label] += 1;
});
相关文章:
- 我可以在json对象中添加一个函数吗
- 单击更改图标并通过javascript添加一个css类
- 将添加一个相同类型的事件附加或覆盖以前添加的具有相同名称的事件
- 有没有添加一个ng点击到md背景
- 如何为下拉列表的每个选项添加一个属性
- 如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
- 在iframe中加载url并添加一个类
- 添加一个setTimeout方法会使jQuery悬停方法忽略setTimeout方法中的函数
- Jquery添加一个类之后,如何应用css
- jQuery在悬停时只添加一个类
- 添加一个javascript函数来下载elfinder上的事件
- 仅首先需要使用jasmine从节点添加一个文件
- 尝试添加一个选项以使用append进行选择,但没有任何结果
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- 如何使用JavaScript's”;应用“;方法,在数组之前添加一个额外的参数
- 在xsl中为body onload添加一个值
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 添加一个元素,它's通过JS的类名
- 当我添加一个新数字时,如何获得一些数字的即时平均值
- 在跨度中每3个字符添加一个空格