【发布时间】:2019-03-14 11:41:13
【问题描述】:
我需要编写一个函数,它将一个句子作为输入并输出一个排序后的句子。并且有两个标准:
单词的每个字符应按字母顺序排列
单词应根据其字符数按升序排列
注意:-单词只能有小写字母
例子:
输入 str = "她和他住在一间小公寓里"
输出 = "a in ehs him hitw eilsv allms aaemnprtt"
这是我的代码。
function makeAlphabetSentenceSort(str) {
var sens = str.split(' ');
sens.sort(function(a, b) {
return a.length - b.length;
console.log(sens);
});
function alphaSort(b) {
var x = b.split("");
console.log(x.sort().join(""));
}
for (var i = 0; i <= sens.length - 1; i++) {
console.log(alphaSort(sens[i]));
}
}
console.log(makeAlphabetSentenceSort("she lives with him in a small enter code hereapartment"));
我对如何解决这个问题感到困惑。有什么建议吗?
【问题讨论】:
-
这里有几个问题。首先,
makeAlphabetSentenceSort中的console.log永远不会触发,就像在return之后一样。其次,你应该在你的函数中使用retrun,而不是console.log。
标签: javascript sorting