簡體   English   中英

清理數值數組中的未定義項目,然后按javascript對其進行排序

[英]Clean undefined items in Numeric Array and sort it by javascript

我在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM