我在JavaScript中有一个对象图,我必须阅读它。
对象图是:
network[0]
Object {dpi: "user2"}
我用它来读取密钥:
demp=Object.keys(network[0]);
sourceNodeFirewall = demp[0];
但我无法读取该值(" user2")。
我知道我可以这样做:
network[0].dpi
为了拥有user2
,但在for循环期间我不知道这样做,此外密钥可以更改任何值。
我无法提供真正的代码,因为它非常复杂,但一个简单的例子是:
对象以这种方式设置:
var network = {};
network[$("#0B").val()] = $("#0BB").val();
我有钥匙而且我有价值。
之后,我希望获得价值和关键。
答案 0 :(得分:0)
demp 存储对象的所有键,您需要从 network [0] 对象访问该属性。
var network = [{dpi: "user2"}];
demp = Object.keys(network[0]);
console.log(network[0][demp[0]]);
答案 1 :(得分:0)
您可以通过使用方括号索引来访问对象的属性:
var network = [{dpi: "user2"}];
console.log(network[0]);
var demp = Object.keys(network[0]);
var sourceNodeFirewall = demp[0];
var propValue = network[0][demp[0]];
console.log(propValue);

答案 2 :(得分:0)
在for循环中,您需要迭代映射中的每个键,并且要访问该值,只需使用该键作为索引查找映射。
var network = {
dpi: "user2"
}
for (var key in network) {
console.log(network[key]);
}
答案 3 :(得分:0)
当你提到for
循环时,我认为你在寻找:
const obj = {
dpi: "user2"
};
for(key in obj){
console.log(obj[key]);
}

或者使用forEach
:
const obj = {
dpi: "user2"
};
Object.keys(obj).forEach(
key => console.log(obj[key])
)