Javascript 将多值元素推送到钛合金阵列(JS)

Javascript 将多值元素推送到钛合金阵列(JS),javascript,arrays,titanium,field,multivalue,Javascript,Arrays,Titanium,Field,Multivalue,在Tianium中,我正在访问电话簿,我有一个包含联系人信息的数组,包括单值和多值字段。我对多值电子邮件字段有问题。字符串化对象的多值字段类似于此工作、家庭、其他以及工作、家庭等的多封电子邮件: email: {"work":["kate-bell@mac.com","www.icloud.com"]} phone: {"work":["(555) 766-4823"],"other":["(707) 555-1854"]} 到目前为止,我掌握的代码是: function buddy_c

在Tianium中,我正在访问电话簿,我有一个包含联系人信息的数组,包括单值和多值字段。我对多值电子邮件字段有问题。字符串化对象的多值字段类似于此工作、家庭、其他以及工作、家庭等的多封电子邮件:

email: {"work":["kate-bell@mac.com","www.icloud.com"]}   
phone: {"work":["(555) 766-4823"],"other":["(707) 555-1854"]}
到目前为止,我掌握的代码是:

function buddy_check(){
    var all_emails= []; // array of emails from senders contacts
    var multiValue = ['email'];
    var people = Ti.Contacts.getAllPeople(); // gets all contacts (recordId, name,…)
    for (var i=0, ilen=people.length; i<ilen; i++){
        Ti.API.info('---------------------');
        var person = people[i];
    //for (var j=0, jlen=singleValue.length; j<jlen; j++){
    //  Ti.API.info(singleValue[j] + ': ' + person[singleValue[j]]);
    // }
    for (var j=0, jlen=multiValue.length; j<jlen; j++){
        Ti.API.info(multiValue[j] + ': ' + JSON.stringify(person[multiValue[j]]));
        all_emails.push();
    }
}
我需要电话簿的所有电子邮件在一个数组中,用逗号分隔。下划线函数也可以工作

我必须将什么推送到all_电子邮件阵列?是否有更简单的方法提取电子邮件并将其放入数组中,例如搜索@

thx用于分享见解

注:用户当然会被告知正在使用我们的数据库检查电子邮件。

从这里:

-更多信息,请访问:

var data = [];
var people = Ti.Contacts.getAllPeople();

for (var i = 0,
    ilen = people.length; i < ilen; i++) {
    var person = people[i];
    var title = people[i].fullName;
    if (!title || title.length === 0) {
        title = "No Name";
    }
    Ti.API.info("person name : " + title);

    var personEmails = [];
    //this check is used for conforming that array will contain at least one email that is actual.
    var actualConfirmed = false;
    //fetching emails
    //Ti.API.info("person email::::1 " + JSON.stringify(person.email));
    for (var temp in person.email) {
        var temp_emails = person.email[temp];
        if (temp_emails && (temp_emails.length > 0)) {
            //Ti.API.info("person email::::2 " + JSON.stringify(temp_emails));
            for (var k = 0; k < temp_emails.length; k++) {
                var temp_email = temp_emails[k];
                var isActualEmail = emailValidation(temp_email);
                Ti.API.info("temp_email  " + temp_email + " :::: isActualEmail " + isActualEmail);
                if (isActualEmail) {
                    actualConfirmed = true;
                    personEmails.push(temp_email);
                }
            }
        }
    }