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]}次`) } } } 显示计数(帕拉布拉斯) // [...] }
您已经在一个函数中定义了多个函数。你能用一个例子解释一下你的意思吗?你已经在一个函数中定义了几个函数了。你能举例说明你的意思吗?