首页 新闻 搜索 专区 学院

用Js解决-假设一个数组对象存储了多个字符串元素,每个字符串都是一个包含多个单词的英文句子(单词之间由

0
[已解决问题] 解决于 2016-09-07 19:19
7、假设一个数组对象存储了多个字符串元素,每个字符串都是一个包含多个单词的英文句子(单词之间由空格分隔)。对此数组进行排序,要求包含单词个数较少的排在前面。
钱小夕的主页 钱小夕 | 初学一级 | 园豆:3
提问于:2016-09-03 22:12
< >
分享
最佳答案
0
<script>
window.onload = function(){
    
    var arr=["I love JavaScript","Best wish to you","beautiful"];
    
    arr.sort(compare);
    
    alert(arr.toString());
    
    
    };
    
    function compare(str1,str2)    //数组的排序比较函数
    {
        function wordsCount(str)  //对一个字符串中单词数目统计
        {
            var c=0;
            for(var i=0;i<str.length;++i)
            {
                if(str.charAt(i)===" ")
                    c++;
            }
            return c+1;
        }
        
        for(var i=0;i<str1.length;++i)
        {
            var str1Words = wordsCount(str1);
            var str2Words = wordsCount(str2);
            
            return str1Words - str2Words;
        }
        
        
        
    }
    

</script>

 

奖励园豆:5
lulipro | 菜鸟二级 |园豆:273 | 2016-09-03 22:57

谢谢    -_-

钱小夕 | 园豆:3 (初学一级) | 2016-09-03 23:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册