Javascript 如何在另一个函数中插入函数并按字母顺序排列短语?
我借此机会问两件事,第一件事我想按字母顺序排列一个用户以前写的短语,但由于某种原因它没有完成打印结果,第二件事是阅读短语,指出是否有重复的单词,重复了多少次,当然,并在屏幕上显示,我想用一个函数来实现它,但我不知道如何将一个函数放在另一个函数中: 我在此附上代码:Javascript 如何在另一个函数中插入函数并按字母顺序排列短语?,javascript,Javascript,我借此机会问两件事,第一件事我想按字母顺序排列一个用户以前写的短语,但由于某种原因它没有完成打印结果,第二件事是阅读短语,指出是否有重复的单词,重复了多少次,当然,并在屏幕上显示,我想用一个函数来实现它,但我不知道如何将一个函数放在另一个函数中: 我在此附上代码: var Miventana; function AbrirVen() { //ventana secundaria /* pondra la ventana en el centro de la pantalla; s
var Miventana;
function AbrirVen() {
//ventana secundaria
/* pondra la ventana en el centro de la pantalla; sin importar la resolución que esté utilizando el equipo cliente.
Las variables A y H darán el tamaño a la ventana.*/
var Ancho = screen.width;
var Alto = screen.height;
var A = Ancho*50/100;
var H = Alto*50/100;
var difA = Ancho - A;
var difH = Alto - H;
var tope = difH/2;
var lado = difA/2;
var Opciones="status=no, menubar=no, directories=no, location=no, toolbar=no, scrollbars=yes, resizable=no, width="+A+", height="+H+", top="+tope+", left="+lado+"";
Miventana = open("página que vas a abrir","_blank",Opciones);
var frase = document.getElementById("frase").value;
var palabras = frase.split(" ");
var primerapalabra = palabras[0];
var ultimapalabra = palabras[palabras.length-1];
var ordenLongitud = frase.slice();
Miventana.document.write(`Primera palabra: ${primerapalabra}`,"<br>");
Miventana.document.write(`Última palabra: ${ultimapalabra}`);
var numNom = frase.length;
Miventana.document.write("</br> Tu frase tiene " + numNom + " palabras </br>");
frase.sort(function (a, b) {
return a.toLowerCase().localeCompare(b.toLowerCase());
});
ordenLongitud.sort(function(a, b) {
return a.length - b.length
});
Miventana.document.getElementById("letras").innerHTML = 'Alfabetico: ' + frase + '<br>Longitud: ' + ordenLongitud;
function checkString(text,index){
if((text.length - index)==0 ){ //stop condition
return false;
}else{
return checkString(text,index + 1)
|| text.substr(0, index).indexOf(text[index])!=-1;
}
}
for(var frase in texts){
var text = texts[frase].split("");
Miventana.document.write(text + " -> " + text.some(function(v,i,a){return a.lastIndexOf(v)!=i;}) +"<br/>");
}
}
var Miventana;
函数AbrirVen(){
//第二文塔纳酒店
/*pantalla中心的公共场所;重要的是客户设备的实用性。
拉斯瓦里亚达兰厄尔塔马尼诺拉文塔纳*/
var Ancho=屏幕宽度;
var Alto=屏幕高度;
var A=Ancho*50/100;
var H=Alto*50/100;
var difA=Ancho-A;
var difH=Alto-H;
var tope=difH/2;
var lado=difA/2;
var Opciones=“status=no,menubar=no,directories=no,location=no,toolbar=no,scrollbars=yes,resizeable=no,width=“+A+”,height=“+H+”,top=“+tope+”,left=“+lado+”;
Miventana=开放(“página que vas a abrir”,“空白”,Opciones);
var frase=document.getElementById(“frase”).value;
var palabras=frase.split(“”);
var primerapalabra=palabras[0];
var ultimapalabra=帕拉布拉斯[帕拉布拉斯长度-1];
var ordenLongitud=frase.slice();
Miventana.document.write(`Primera palabra:${primerapalabra}`,“
”);
Miventana.document.write(`ltimapalabra:${ultimapalabra}`);
var numNom=frase.length;
Miventana.document.write(“Tu frase tiene”+numNom+“palabras”);
frase.sort(函数(a,b){
返回a.toLowerCase().localeCompare(b.toLowerCase());
});
排序(函数(a,b){
返回a.length-b.length
});
Miventana.document.getElementById(“letras”).innerHTML='Alfabetico:'+frase+'
Longitud:'+ordenLongitud;
函数检查字符串(文本、索引){
如果((text.length-index)==0){//停止条件
返回false;
}否则{
返回检查字符串(文本,索引+1)
||text.substr(0,索引).indexOf(text[index])!=-1;
}
}
for(文本中的var frase){
var text=文本[frase]。拆分(“”);
Miventana.document.write(text+“->”+text.some(函数(v,i,a){返回a.lastIndexOf(v)!=i;})+“
”;
}
}
我想按字母顺序排列用户以前写的短语,但由于某些原因,它没有完成打印结果
您对变量排序错误。您应该对palabras
变量进行排序,该变量是一个包含拆分单词的数组,而不是字符串frase
var Miventana;
函数AbrirVen(){
// [...]
var frase=document.getElementById(“frase”).value;
var palabras=frase.split(“”);
var primerapalabra=palabras[0];
var ultimapalabra=帕拉布拉斯[帕拉布拉斯长度-1];
var ordenLongitud=frase.slice();
Miventana.document.write(`Primera palabra:${primerapalabra}`,“
”);
Miventana.document.write(`ltimapalabra:${ultimapalabra}`);
var numNom=frase.length;//1){
//以您喜欢的方式显示输出
log(`Word'${k}'出现${counts[k]}次`)
}
}
}
显示计数(帕拉布拉斯)
// [...]
}
我想按字母顺序排列用户以前写的短语,但由于某些原因,它没有完成打印结果
您对变量排序错误。您应该对palabras
变量进行排序,该变量是一个包含拆分单词的数组,而不是字符串frase
var Miventana;
函数AbrirVen(){
// [...]
var frase=document.getElementById(“frase”).value;
var palabras=frase.split(“”);
var primerapalabra=palabras[0];
var ultimapalabra=帕拉布拉斯[帕拉布拉斯长度-1];
var ordenLongitud=frase.slice();
Miventana.document.write(`Primera palabra:${primerapalabra}`,“
”);
Miventana.document.write(`ltimapalabra:${ultimapalabra}`);
var numNom=frase.length;//1){
//以您喜欢的方式显示输出
log(`Word'${k}'出现${counts[k]}次`)
}
}
}
显示计数(帕拉布拉斯)
// [...]
}
您已经在一个函数中定义了多个函数。你能用一个例子解释一下你的意思吗?你已经在一个函数中定义了几个函数了。你能举例说明你的意思吗?