首页 > 解决方案 > 制表器从表中获取数据但在数组中

问题描述

我正在使用 vuejs 从表中获取数据,如下图所示 ["1848"],["1796"] 等...但是数据不在数组中。我需要将数据放在数组中以将其传递给 php,因为我的查询将是这样的

"SELECT * FROM bp.writer WHERE WPNo IN (?)"

控制台日志

这是我的原始代码;

 let tableEntry = this.tableEntry.getRows(); 
    let i = 0;
    for (i = 0; i < tableEntry.length; i++) { 

        var obj = [tableEntry[i]._row.data["WPNo"]];
        //obj["WPNo"] = tableEntry[i]._row.data["WPNo"]; 

        console.log(obj) 
    }  
    //console.log(this.paymenttype) 

      window.open( axios.defaults.baseURL + "/pdf/bookpayment/print.php?Token=" +
                this.$store.getters.objUser.Token +
                "&UserID=" + this.$store.getters.objUser.UserID + 
                "&WPNo=" +  obj +  //need to pass in array
                "&Action=Print",
                "_blank");

我应该使用什么方法或函数将结果转换为数组?

标签: javascriptsortingtabulator

解决方案


试试这个。

let tableEntry = this.tableEntry.getRows(); 
var array = [];

for (let i = 0; i < tableEntry.length; i++) { 

    var obj = [tableEntry[i]._row.data["WPNo"]];
    //obj["WPNo"] = tableEntry[i]._row.data["WPNo"]; 
    array.push(obj); //saves object into array

    console.log(obj) 
}  
//console.log(this.paymenttype) 

  window.open( axios.defaults.baseURL + "/pdf/bookpayment/print.php?Token=" +
            this.$store.getters.objUser.Token +
            "&UserID=" + this.$store.getters.objUser.UserID + 
            "&WPNo=" +  array +  //pass array
            "&Action=Print",
            "_blank");

推荐阅读