如何使巢循环遍历2个电话号码?

时间:2014-03-10 18:41:05

标签: javascript

{
"_id" : ObjectId("..."),
"name" : "jrose",
"phonenumbers" : [
{
    "type" : "home",
    "value" : "18005550000"
},
{
    "type" : "work",
    "value" : "18004339919"
}],
"callerId" : ["..."],
"PIN" : "...",
"useSMS" : true
}

这是在mongodb中创建的,如果你很好奇的话。我只是想知道嵌套的for循环看起来像循环这两个数字。

2 个答案:

答案 0 :(得分:0)

phonenumbers只是一个包含对象的数组,因此迭代数组:

for (var i = 0; i < doc.phonenumbers.length; i++) {
    console.log(doc.phonenumbers[i].value);
}

答案 1 :(得分:0)

以下是使用forEach执行此操作的方法,假设您当前的对象位于名为obj的变量中:

obj.phonenumbers.forEach(function(number) {
    // loop body
    console.log(number.value);
});