对象图Javascript

时间:2017-02-14 09:22:32

标签: javascript

我在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();

我有钥匙而且我有价值。

之后,我希望获得价值和关键。

4 个答案:

答案 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])
)