return
//按照字符數(shù)排序
? ? arr.sort(function(a, b){
? ? ? ? if(a.length > b.length){
? ? ? ? ? ? return 1
? ? ? ? }else if(a.length < b.length){
? ? ? ? ? ? return -1
? ? ? ? }else{
? ? ? ? ? ? return 0
? ? ? ? }
? ? })
請(qǐng)問(wèn)這里return 1 和return -1,return 0分別是什么意思?一般的javascript編程中,return 1,-1,0是代表什么
2016-10-24
//創(chuàng)建數(shù)組
? ? var ?arr = ['*','##',"***","&&","****","##*"];
? ? arr[7] = "**";
? ? //數(shù)組長(zhǎng)度
? ? var l = arr.length;
? ??
? ? //刪除數(shù)組中非*的項(xiàng)
? ? var i = 0;
? ? for(; i < l; i++){
? ? ? ? var val = arr[i];
? ? ? ? if(val != undefined) {
? ? ? ? ? ? var newarr = val.split('');
? ? ? ? ? ? var newl = newarr.length;
? ? ? ? ? ? for(var j = 0; j < newl; j++){
? ? ? ? ? ? ? ? if(newarr[j] != '*'){
? ? ? ? ? ? ? ? ? ? arr.splice(i, 1);
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? //按照字符數(shù)排序
? ? arr.sort(function(a, b){
? ? ? ? if(a.length > b.length){
? ? ? ? ? ? return 1
? ? ? ? }else if(a.length < b.length){
? ? ? ? ? ? return -1
? ? ? ? }else{
? ? ? ? ? ? return 0
? ? ? ? }
? ? })
? ??
?
? ? //將數(shù)組內(nèi)容輸出,完成達(dá)到的效果。
? ? for(var i = 0; i < l; i++){
? ? ? ? if(arr[i] != undefined){
? ? ? ? document.write(arr[i] + '<br />')
? ? ? ? }
? ? }
2016-10-24
能把你之前的function函數(shù)貼上來(lái),讓我看一下嗎
2016-10-24
return 1:a數(shù)組的長(zhǎng)度比b長(zhǎng);
return -1:b數(shù)組的長(zhǎng)度比a長(zhǎng);
return 0 :a、b數(shù)組的長(zhǎng)度一樣長(zhǎng)。