在Javascript中删除数组中的行
我正在使用data Miner从网站表中抓取一些数据。表中第一列的球员排名从1到235。该表由字符串在不同位置拆分。我希望删除这些位置的表行,以防止表被分隔。下面的代码将从列中删除字符串,但会留下一个空行。我需要向代码中添加什么来删除表中的所有空行?而且,数字在9之后重复。我需要添加什么来保持数字在表中向下移动时不断增加?下面是一个图片链接,供参考在Javascript中删除数组中的行,javascript,excel,data-mining,dataminer,Javascript,Excel,Data Mining,Dataminer,我正在使用data Miner从网站表中抓取一些数据。表中第一列的球员排名从1到235。该表由字符串在不同位置拆分。我希望删除这些位置的表行,以防止表被分隔。下面的代码将从列中删除字符串,但会留下一个空行。我需要向代码中添加什么来删除表中的所有空行?而且,数字在9之后重复。我需要添加什么来保持数字在表中向下移动时不断增加?下面是一个图片链接,供参考 var cleanup = function(results) { $.each(results, function(){
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变量传递给控制台函数并检查输出,然后让我知道。谢谢,我还是得到同样的东西。我上传了一张新照片供参考。