Javascript 无法使用排序方法按升序排序单词?

Javascript 无法使用排序方法按升序排序单词?,javascript,arrays,sorting,Javascript,Arrays,Sorting,我认为问题在于javascript不能识别输入字段必须作为数组 问题在哪里 函数myFunction(){ var longWords=新数组(document.getElementById(“text”).value); longWords.sort(函数(a,b){ 返回b.length-a.length; }) 书面文件(长文字); } 在字段中输入句子 排序文本 您可以使用空格分隔字符串,然后得到一个包含单词的数组 函数myFunction(){ var longWords=do

我认为问题在于javascript不能识别输入字段必须作为数组

问题在哪里


函数myFunction(){
var longWords=新数组(document.getElementById(“text”).value);
longWords.sort(函数(a,b){
返回b.length-a.length;
})
书面文件(长文字);
}	
在字段中输入句子
排序文本
您可以使用空格分隔字符串,然后得到一个包含单词的数组

函数myFunction(){
var longWords=document.getElementById(“文本”).value.split(“”);
longWords.sort(函数(a,b){
返回b.length-a.length;
});
document.body.appendChild(document.createElement('br'));
document.body.appendChild(document.createTextNode(longWords));
}
在字段中输入句子
对文本进行排序
您可以使用它按空格分割字符串,然后得到一个包含单词的数组

函数myFunction(){
var longWords=document.getElementById(“文本”).value.split(“”);
longWords.sort(函数(a,b){
返回b.length-a.length;
});
document.body.appendChild(document.createElement('br'));
document.body.appendChild(document.createTextNode(longWords));
}
在字段中输入句子

排序文本
如果要对字符串排序并转换为数组,请查看下面的代码段

var arr=[];
函数转换器阵列(文本){
arr.push(文本分割(“”));
控制台日志(arr);
}
函数排序表(文本){
log(text.split(“”).sort().join(“”));
};


如果要对字符串排序并转换为数组,请单击
,查看下面的代码段

var arr=[];
函数转换器阵列(文本){
arr.push(文本分割(“”));
控制台日志(arr);
}
函数排序表(文本){
log(text.split(“”).sort().join(“”));
};

单击

函数myFunction(){
var longWords=document.getElementById(“文本”).value.split(“”);
longWords.sort();
书面文件(长文字);
}	
在字段中输入句子
排序文本

函数myFunction(){
var longWords=document.getElementById(“文本”).value.split(“”);
longWords.sort();
书面文件(长文字);
}	
在字段中输入句子
排序文本

不能从字符串初始化数组。@最后面的回答是可以的。这与执行
var longWords=[“someString”]
@Thomas是一样的,显然我指的是以OP的方式初始化wanted@hindmost您将如何编写它以使其工作?您不能从字符串初始化数组。@最后是的,您可以。这与执行
var longWords=[“someString”]
@Thomas是一样的,显然我指的是以OP的方式初始化wanted@hindmost你是怎么写的?有趣的是,答案基本上和我的一样,后来写的,但是没有任何解释。有趣的是,答案基本上和我的一样,后来写的,但没有任何解释。