在Javascript中删除数组中的行

在Javascript中删除数组中的行,javascript,excel,data-mining,dataminer,Javascript,Excel,Data Mining,Dataminer,我正在使用data Miner从网站表中抓取一些数据。表中第一列的球员排名从1到235。该表由字符串在不同位置拆分。我希望删除这些位置的表行,以防止表被分隔。下面的代码将从列中删除字符串,但会留下一个空行。我需要向代码中添加什么来删除表中的所有空行?而且,数字在9之后重复。我需要添加什么来保持数字在表中向下移动时不断增加?下面是一个图片链接,供参考 var cleanup = function(results) { $.each(results, function(){

我正在使用data Miner从网站表中抓取一些数据。表中第一列的球员排名从1到235。该表由字符串在不同位置拆分。我希望删除这些位置的表行,以防止表被分隔。下面的代码将从列中删除字符串,但会留下一个空行。我需要向代码中添加什么来删除表中的所有空行?而且,数字在9之后重复。我需要添加什么来保持数字在表中向下移动时不断增加?下面是一个图片链接,供参考

var cleanup = function(results) {

  $.each(results, function(){  

        var column = this.values[0]; //set column equal to first column of table.

        column = Object.values(column);     // sets column to array.

        var onlyranks = column.filter(value => value.length !== 0);      // set value function to filter column if length does not equal to 0.

         console.log(column);     // display filtered column to console.

  });

  return results;                            // return modified results
};

  • 可以使用此方法删除空数组对象元素
  • 代码:

    var array = [
        {Id:1, Name: "kamran"},
        {},
        {}
    ];
    var newArray = array.filter(value => Object.keys(value).length !== 0);
    
    [
        {Id: 1}
    ]
    
    var array = ["a", "b", "", "d", ""];
    var newArray = array.filter(value => value.length !== 0);
    
    ["a", "b", "d"]
    
    输出:

    var array = [
        {Id:1, Name: "kamran"},
        {},
        {}
    ];
    var newArray = array.filter(value => Object.keys(value).length !== 0);
    
    [
        {Id: 1}
    ]
    
    var array = ["a", "b", "", "d", ""];
    var newArray = array.filter(value => value.length !== 0);
    
    ["a", "b", "d"]
    
  • 您可以修改它以仅从数组中删除字符串
  • 代码:

    var array = [
        {Id:1, Name: "kamran"},
        {},
        {}
    ];
    var newArray = array.filter(value => Object.keys(value).length !== 0);
    
    [
        {Id: 1}
    ]
    
    var array = ["a", "b", "", "d", ""];
    var newArray = array.filter(value => value.length !== 0);
    
    ["a", "b", "d"]
    
    输出:

    var array = [
        {Id:1, Name: "kamran"},
        {},
        {}
    ];
    var newArray = array.filter(value => Object.keys(value).length !== 0);
    
    [
        {Id: 1}
    ]
    
    var array = ["a", "b", "", "d", ""];
    var newArray = array.filter(value => value.length !== 0);
    
    ["a", "b", "d"]
    

    查看
    数组。map
    就可以了!谢谢因此,在同时使用.filter方法和.map方法时,我不断得到一个.filter和.map“不是函数”错误。这个错误似乎是由于我试图在对象或字符串上使用数组函数造成的。我使用
    column=Object.values(column)将对象更改为数组。这会将每行拆分为字符数组。因此,排名1是[“1”],排名12是[“1”,“2”],而“Wyndam奖励”是[“W”,“y”,“n”,…]我尝试过筛选出带有value.length大于3的行,因为235是max#,我尝试过筛选出不等于0的行,我尝试过按字符串筛选出行,什么都没有您的“console.log(column)”函数正在接收未筛选的列变量。将onlyranks变量传递给控制台函数并检查输出,然后让我知道。谢谢,我还是得到同样的东西。我上传了一张新照片供参考。