我正在构建一个JavaScript数组,其中键是字符串。
这个数组的每一项都应该有一个对象。我的对象长这样(变量rIds的console.log):
现在,这个对象的长度为0,这使得迭代它变得不可能。
我想遍历每个键,这样我就可以检索并访问我的ID列表(rIds[key].productIds)。
代码:
这个数组的每一项都应该有一个对象。我的对象长这样(变量rIds的console.log):
现在,这个对象的长度为0,这使得迭代它变得不可能。
我想遍历每个键,这样我就可以检索并访问我的ID列表(rIds[key].productIds)。
代码:
var rIds = [];
var response = RR.data.JSON.placements;
console.log(response);
$(response).each(function (placementId) {
var placement_name = this.placement_name;
rIds[this.placement_name] = {
productIds: []
};
$(this.recs).each(function (recIndex) {
var pid = this.pid;
pid = getRandomId(19341610, 19341746);
rIds[placement_name].productIds[recIndex] = pid;
});
});
var count = '<%=ViewBag.Get("RecommendationCount") %>';
console.log(rIds);
console.log(rIds.length);
$.each(rIds, function (index, val) {
console.log(val); // This should work as expected.
});
我尝试了什么?
我找到了下面的代码片段,但它在IE8上不起作用。然而,即使 Object.keys(rIds).length
得出了正确的长度,这并没有真正帮助到我。
for (var index = 0; index < Object.keys(rIds).length; index++) {
console.log(rIds[index]);
}
然而,这段代码并没有使我访问到对象。
Tl;dr & 问题
- 如何迭代我的JavaScript对象,它的键是字符串,以便我可以访问单个条目?