Problem resolved on Asynchronously solution to check data from database kinds of loop clause
with this below code i can generate simple array as jsonArray into checkUserMobileNumberAsEwallet function, but i can't pass it out of that to send inside client,
with socket.emit('syncContacts', accountNumbers) i get [] result on accountNumbers, but into if (success) { statement array successful created and pushed into accountNumbers array
socket.on('syncContacts', function (data) {
    var accountNumbers = [];
    for (var i = 0; i < data.length; i++) {
        checkUserMobileNumberAsEwallet(data[i].mobileNumber, function (success) {
            if (success) {
                accountNumbers.push({ewalletNumber: this.mobileNumber});
                console.log(accountNumbers);
            }
        }.bind({mobileNumber: data[i].mobileNumber}));
    }
    console.log(accountNumbers);
    socket.emit('syncContacts', accountNumbers);
});
function checkUserMobileNumberAsEwallet(mobileNumber, callback) {
    var mobileNumber = mobileNumber.substr(1, mobileNumber.length);
    var query = "SELECT id FROM userEwallets WHERE ewalletNumber LIKE '%" + mobileNumber + "'";
    connection.query(query, function (err, results) {
        if (err) return callback(false);
        if (results.length === 0)
            return callback(false);
        else {
            return callback(true);
        }
    });
}
Updated after post comments:
socket.on('syncContacts', function (data) {
    //console.log(accountNumbers);
    //socket.emit('syncContacts', accountNumbers);
    async.parallel(
        [
            function (callback) {
                var accountNumbers = [];
                for (var i = 0; i < data.length; i++) {
                    checkUserMobileNumberAsEwallet(data[i].mobileNumber, function (success) {
                        if (success) {
                            accountNumbers.push({ewalletNumber: this.mobileNumber});
                            console.log(accountNumbers);
                        }
                    }.bind({mobileNumber: data[i].mobileNumber}));
                }
                callback(success, accountNumbers);
            }
        ],
        function (success, results) {
            console.log("results " + results.toString());
            socket.emit('syncContacts', results);
        });
});
function checkUserMobileNumberAsEwallet(mobileNumber, callback) {
    var mobileNumber = mobileNumber.substr(1, mobileNumber.length);
    var query = "SELECT id FROM userEwallets WHERE ewalletNumber LIKE '%" + mobileNumber + "'";
    connection.query(query, function (err, results) {
        if (err) return callback(false);
        if (results.length === 0)
            return callback(false);
        else {
            return callback(true);
        }
    });
}
 
     
     
    