如何在循环对象时有条件地使用数据
How do I conditionally use data when looping over an object
我正在尝试遍历 json 结构并通过它们拥有的标签组织不同div 中的图像,但我只能按顺序吐出每个键值对。我可以得到一些帮助吗?
data = {
-JkDpUSlAjzp0UMsVT-s: {
image: "http://res.abc.png",
color: "red",
shape: "round"
},
-JkDwAdq19sbNrrUIsz9: {
image: "http://res.def.png",
color: "green",
shape: "square"
},
-JkEmoK59OOpFpPrPnM4: {
image: "http://ghi.png",
color: "red",
shape: "square"
}
}
$.each(data, function() {
$.each(this, function(key, value) {
console.log(key + " " + value); // works
// trying to do something like this
if(key.color == red){
$('.div1').append('<img src="' + key.image + '">');
}
if(key.shape == square){
$('.div2').append('<img src="' + key.image + '">');
}
});
});
我可能错过了你问题的重点,但为什么不简化你必须做的事情......
$.each(data, function() {
if (this['color'] === 'red') {
// Do stuff...
}
if (this['shape'] === 'square') {
// Do stuff...
}
});
换句话说,您只需要迭代外部集合(而不是键值对)。
相关文章:
- 通过js在新选项卡中有条件地打开url
- jQuery-有条件地附加HTML
- 有条件更新d3.js力图中节点的最佳方法
- Woocommerce产品选项有条件
- 有条件地在选项标记中应用布尔属性
- ADF:有条件地加载javascript资源
- 如何有条件地更改角度中的orderBy参数
- 无法在有条件呈现的富:面板上提交h:form
- 有条件地与react路由器链接
- 有条件地运行javascript函数-Razor,HTML
- D3:如何有条件地将 SVG 对象绑定到数据
- jQueryAJAX-基于PHP页面数据的有条件成功结果
- javascript+jquery-ajax:有条件的"数据“;要素
- 如果文本字段中未输入任何数据,如何有条件地阻止表单提交
- Mustache-根据数组数据有条件地渲染列表
- 在AngularJS中有条件地绑定数据
- Dojo 数据网格:设置有条件的可编辑列(在运行时更改)
- 如何有条件地订阅流星前端的数据
- 有条件地显示EJS数据
- 如何在Meteor中有条件地向客户端发送数据