如何创建具有字符串索引的二维对象并循环遍历结果
How to create a 2 dimensional object with string index and loop through results
我有一个语法问题。我一直在浏览数百篇关于多维对象和数组的帖子,但找不到我想要的东西。我基本上需要用一堆预设填充数据库,并且正在寻找一种方法在数组(或 2d 对象)中设置这些预设,以便我可以循环访问它们并将它们插入数据库。
数据是对象及其附件的简单列表,即:
Door -> Handle
Letterbox
Cat Flap
Hinges
Lock
Window -> Sill
Frame
Lock
Handle
等。
然后,我想要一个这样的函数(其中"items"是保存所有数据的对象),它循环遍历结果并插入项目和附件:
for (var i = 0; i < items.length; i++) {
var item = items[i];
insertItem(item,'','Object');
for (var b = 0; b < item.length; b++) {
var accessory = item[b];
insertItem(item,accessory,'Accessory');
}
}
我的问题是,如何将我的数据放入对象中,我的循环函数是否可以循环访问数据?
也许您可以使用对象文字?
var house = new Object();
house = {
"door" : {
"handle" : true,
"letterbox" : true,
"catFlap" : true,
"hinges" : true,
"lock" : true
},
"window" : {
"sill" : true,
"frame" : true,
"lock" : true,
"handle" : true
}
};
然后你可以通过for...in
循环访问它
for(var item in house){
for(var accessory in house[item]){
if(house[item][accessory]){ //announce what was found
alert(accessory);
}
house[item][accessory] = false; //take accessory away
house[item].newAccessory = true; //Add an accessory
}
}
相关文章:
- 二维对象/将数组关联到三维对象Javascript中
- 在 javascript 中的二维对象数组中查找值索引
- 将类似表的二维数组转换为对象 (JavaScript)
- 如何用javascript将带有JSON对象的二维数组制作成单个数组
- Javascript二维对象数组
- 为什么不可能将对象保存在二维数组中
- Javascript对象中的二维数组
- 将长度为n的二维数组转换为级别为n的嵌套对象
- 在JavaScript中用对象填充二维数组时出现问题
- 使用javascript创建二维对象或数组
- 在二维阵列中指定对象
- 将二维数组转换为对象
- 可以创建对象并将其推入二维数组
- 动态创建二维对象Javascript
- 逻辑创建二维数组到多维对象使用javascript
- 在二维环境中以百分比为增量将对象从矢量A移动到B
- JavaScript:使用第一个“行”将二维数组转换为对象数组来定义属性
- 如何将二维数组的行推送到对象
- 如何创建具有字符串索引的二维对象并循环遍历结果
- 二维数组到对象(JavaScript)