有3个json,它们之间可以找到相同的id,我想要的是选择了属性1下面的属性值,然后再选择属性2下面的属性值(属性1是必有的,但是属性2可能有的情况下没有),请问我该怎么写js可以实现?//属性1var arr1 = {"attributes": {"1": {"id": "1","options": [{"id": "2","products": ["4", "5"]}, {"id": "3","label": "0.05Ohm","price": "3","oldPrice": "3","products": ["6"]}]},"7": {"id": "7","options": [{"id": "8","products": ["4"]}, {"id": "9","products": ["10"]}]}},"template": "price",}//属性2var arr2 = {"7":{"8":["4"],"9":["10"]},"1":{"2":["4","5"],"3":["6"]}}//仓库var arr3={"4":{"qty":"5","html":"Warehouse1”},"5":{"qty":"6","html":"Warehouse2"},"6":{"qty":"22","html":"Warehouse3"},"10":{"qty":"13","html":"Warehouse4"}}
3 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
建议使用markdown语法格式化一下JS代码,提高适读性,如:
var arr1 = {
"attributes": {
"1": {
"id": "1",
"options": [{
"id": "2",
"products": ["4", "5"]
}, {
"id": "3",
"label": "0.05Ohm",
"price": "3",
"oldPrice": "3",
"products": ["6"]
}
]
},
"7": {
"id": "7",
"options": [{
"id": "8",
"products": ["4"]
}, {
"id": "9",
"products": ["10"]
}
]
}
},
"template": "price",
}
//属性2
var arr2 = {
"7": {
"8": [
"4"
],
"9": [
"10"
]
},
"1": {
"2": [
"4",
"5"
],
"3": [
"6"
]
}
}
//仓库
var arr3 = {
"4": {
"qty": "5",
"html": "
Warehouse1
"
},
"5": {
"qty": "6",
"html": "
Warehouse2
"
},
"6": {
"qty": "22",
"html": "
Warehouse3
"
},
"10": {
"qty": "13",
"html": "
Warehouse4
"
}
}<dl> <dt> <label>属性1</label> </dt> <dd> <select name="super_attribute[1]" id="attribute1"> <option value="">Choose an Option...</option> <option value="2">0.04Ohm</option> <option value="3">0.05Ohm</option> </select> </dd> <dt> <label>属性2</label> </dt> <dd> <select name="super_attribute[7]" id="attribute7"> <option value="">Choose an Option...</option> <option value="8">Black</option> <option value="9">Red</option> </select> </dd> <dt> <label>Warehouse</label> </dt> <dd> <!--根据上面选择的属性值显示对应的仓库内容--> </dd> </dl> <dl> <dt> <label>属性1</label> </dt> <dd> <select name="super_attribute[1]" id="attribute1"> <option value="">Choose an Option...</option> <option value="2">0.04Ohm</option> <option value="3">0.05Ohm</option> </select> </dd> <dt> <label>属性2</label> </dt> <dd> <select name="super_attribute[7]" id="attribute7"> <option value="">Choose an Option...</option> <option value="8">Black</option> <option value="9">Red</option> </select> </dd> <dt> <label>Warehouse</label> </dt> <dd> <!--根据上面选择的属性值显示对应的仓库内容--> </dd> </dl>
森栏
TA贡献1810条经验 获得超5个赞
知识考察点:遍历对象,遍历数组的用法
案例:
var A = {a:1,b:2,c:3,d:"hello world"};
for(var k in A) {
console.log(k,A[k]);
}
输出内容:
a 1
b 2
c 3
d hello world
添加回答
举报
0/150
提交
取消
