如何获取AngularJS中没有名称的数组元素值

时间:2016-08-26 10:48:11

标签: javascript angularjs arrays

在AngularJS控制器中,我有一个名为contact的关联数组。我必须得到没有名字的数组元素。在这里,我发布了我的代码和回复供您参考

这是我的控制器代码

   function onSuccess(contacts) {
               console.log(contacts);
            for (var i = 0; i < contacts.length; i++) {
              var list = contacts[i].phoneNumbers;
               console.log(list);
}
}

这是我的contacts数组

[Contact, Contact, Contact, Contact, Contact, Contact, Contact, Contact]
0:Contact
addresses:null
birthday:Invalid Date
categories:null
displayName:"UIDAI"
emails:null
id:"16"
ims:null
name:Object
nickname:null
note:null
organizations:null
phoneNumbers:Array[1]
0:Object
id:"109"
pref:false
type:"other"
value:"1800-300-1947"
__proto_:Object
length:1
__proto_:Array[0]
photos:null
rawId:"17"
urls:null
__proto__:Object

1:Contact
addresses:null
birthday:Invalid Date
categories:null
displayName:"Distress Number"
emails:null
id:"17"
ims: null
name:Object
nickname: null
note:null
organizations:null
phoneNumbers:Array[1]
0:Object
length:1
__proto__:Array[0]
photos:null
rawId :"16"
urls:null
__proto__:Object

这是我的console.log(list)数组的日志

Array[8]
0:Array[1]
0:Object
id:"109"
pref:false
type:"other"
value:"1800-300-1947"

在这里,我必须从中获取元素value

2 个答案:

答案 0 :(得分:1)

此处phoneNumbers是一个数组。

因此您需要以contacts[i].phoneNumbers[0].value

的形式访问它

您还可以使用lodash实用程序仅从contacts数组中获取phoneNumbers列表。 - 仅供参考

答案 1 :(得分:0)

list.value会为您提供值

function onSuccess(contacts) {
           console.log(contacts);
        for (var i = 0; i < contacts.length; i++) {
          if(contacts[i].phoneNumbers){
           var list = contacts[i].phoneNumbers;
           var value = list.value;
          }
        }
}