javascript - 清理数字数组中未定义的项目并通过 javascript 对其进行排序

标签 javascript arrays sorting

我在 for loops 内创建了一个数组

下面是一个包含未定义项目的数字数组,我不知道删除未定义项目并对其进行精细排序的正确方法,请参阅:

2426,3045,,1680,,,1323,,,,1311

排序后,这是合并的前两项:

24263045,1680,,1323,,,1311,,,,

这是我的代码:

var textcontent = 'larg text content larg text content larg text content larg text content larg text content larg text content';
var words = 'content larg text';
var word = words.split(' ');

for(var i=0;i<word.length;i++){
var kx=[];
kx[i] = textcontent.indexOf(word[i]);

function sortNumber(a,b) {
return a - b;
}
//trying to sort that
var vk = kx.sort(sortNumber);
document.write(vk);
// it returns something like this
// 24263045,1680,,1323,,,1311,,,, 
}

如何删除未定义的项目并将其排序

1311,1323,1680,2426,3045

最佳答案

您可以使用filter()

var arr = [2426,3045,,1680,,,1323,,,,1311];
function test(array){
    var arr = array.filter(function(item){
      return item && item!='';//Check if string item is empty.
    })
    console.log(arr);
    return arr;
}
//Call
var arr = test(arr).sort();//To sort

关于javascript - 清理数字数组中未定义的项目并通过 javascript 对其进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30536830/

相关文章:

javascript - 使用 BootstrapValidator 的动态表单

javascript - AJAX-PHP 如果验证失败则留在同一页面

java - Action 上的字符编码 URLDecoder

c++ - 使用较少的 STL 运算符对点进行排序

javascript - 限制 HTML5 中的可拖放行

javascript - 从 Node.js 模块访问全局变量?

java - Android - 后退按钮导致问题

c - 将文本文件读取到 C 中的行数组中

sorting - 没有累加器可以写这个吗?

python 设置类型未排序