在添加到结果数组之前,请检查值是否存在
check if value exists before adding to result array
我正在循环一些数据,并创建一个新的数组,如下所示:
var tableData = [],
countries = {};
fullData.forEach(function (d) {
d.gdp = +d.gdp;
var country = countries[d.country];
if (!country) {
tableData.push(country = countries[d.country] = {});
}
country[d.year] = d.value + " <span class='note'>" + d.note + "</span>",
countries[d.country]['note'] = d.note,
countries[d.country]['GDP'] = d.gdp,
countries[d.country].Country = d.country;
});
我只想包括d.note,如果它是一个值。数据中有很多对象没有此字段。我把这个条件放在哪里?我总是犯错误。思想受到赞赏。
替换此行
country[d.year] = d.value + " <span class='note'>" + d.note + "</span>",
countries[d.country]['note'] = d.note,
countries[d.country]['GDP'] = d.gdp,
countries[d.country].Country = d.country;
带有
if ( d.note )
{
country[d.year] = d.value + " <span class='note'>" + d.note + "</span>";
countries[d.country]['note'] = d.note;
}
countries[d.country]['GDP'] = d.gdp;
countries[d.country].Country = d.country;
相关文章:
- 使用map来检查是否为真'不起作用
- 检查是否存在使用chrome扩展的javascript库
- 检查是否存在任意控制器/操作
- 检查是否已加载原型
- angularJs检查是否输入
- Phonegap应用程序检查是否启用了推送通知
- 检查是否已设置GET变量
- 检查是否可以在另一个数组中找到所有项
- 如何检查是否存在“;没有到主机的路由”;在流式传输视频的过程中一遍又一遍
- Javascript-检查是否设置了cookie
- AngularJs 检查是否未定义和空的最佳实践
- 如何检查是否启用了 javascript 并将其纳入网页
- 检查是否对任何输入文件进行了更改
- 如何检查是否调整浏览器大小的条件
- 重力表格 - gform_post_render检查是否提交
- 检查是否释放了 HTML 按钮
- 循环遍历单选按钮(20 组,每组 3 个),并检查是否选中了每个组
- Jquery Ajax 和 Json:如何检查是否未定义
- jQuery或Javascript检查是否加载了图像
- Heroku+Backbone.js——如何检查是否在生产或开发中