[英]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.