通过GAS循环问题拉出组中所有联系人的全名?

时间:2017-09-16 18:13:36

标签: javascript arrays loops google-apps-script

难以取出一系列联系人的全名。

function contact(){
  var emf = ContactsApp.getContactGroup('emf').getContacts(); // gets array of all GContacts in emf

  for(var i=0;i<emf.length;i++){
      var contactName = emf[i].getFullName();
      var fullnames[];
  }
}

因此emf[0].getFullName()+ emf[1].getFullName()+emf[2].getFullName() + ....将逐个手动获取名称。无法弄清楚循环。

2 个答案:

答案 0 :(得分:1)

我根本不会使用循环。逐个遍历数组,执行某些操作,并将结果放在另一个数组中正是map method的用途。

  var fullNames = emf.map(function(contact) {
     return contact.getFullName();
  });

答案 1 :(得分:0)

如果你只想要一个数组中的每个名字,你可以这样做:

...

var fullnames = [];

for(var i=0;i<emf.length;i++){
      var contactName = emf[i].getFullName();
      fullnames.push(contactName);
  }

这会将每个联系人的全名添加到您的数组中。