使用for循环从Javascript中的函数返回多个值

Return more than one values from a function in Javascript using for loop

本文关键字:返回 函数 for 循环 Javascript 使用      更新时间:2023-09-26

我正在使用以下代码片段,我确信我做错了什么,这就是为什么它没有返回多个值的原因。我需要专家的意见。

function returnValues(testArray)
{
    var accountId, orders, abstractOrders, titleOrder;
    var childOrders = new Array();
    for(var i = 0; i < testArray.length; i++)
    {
        accountId = typeof testArray[i] === 'undefined'?'':testArray[i].id;
        orders = getOrderofParentAccount(accountId);
            abstractOrders = abstractOrderYTD(orders);
            titleOrder = titleOrderYTD(orders);
            childOrders[abstractOrders,titleOrder];
    }
    return childOrders;
}

您可能想要返回一个对象数组:

function returnValues(testArray)
{
var accountId, orders, abstractOrders, titleOrder;
var childOrders = new Array();
for(var i = 0; i < testArray.length; i++)
{
    accountId = typeof testArray[i] === 'undefined'?'':testArray[i].id;
    orders = getOrderofParentAccount(accountId);
        abstractOrders = abstractOrderYTD(orders);
        titleOrder = titleOrderYTD(orders);
        childOrders.push({abstract: abstractOrders,title: titleOrder}); //<-Changed
}
return childOrders;
}
//To retrieve the values
var orders = returnValues(yourarray);
for( var i in orders ){
    console.log("====="+i+"======");
    console.log('Abstract Orders:');
    console.log(orders[i].abstract);
    console.log('Title Orders:');
    console.log(orders[i].title);
}