7、假设一个数组对象存储了多个字符串元素,每个字符串都是一个包含多个单词的英文句子(单词之间由空格分隔)。对此数组进行排序,要求包含单词个数较少的排在前面。
<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>
谢谢 -_-