Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将修改后的值返回到数组中_Javascript - Fatal编程技术网

Javascript 如何将修改后的值返回到数组中

Javascript 如何将修改后的值返回到数组中,javascript,Javascript,我正在解决这个问题,希望有人能给我指出正确的方向。问题是找到一个句子中最长的单词,然后用大写的最长单词返回该句子。到目前为止,我已经能够在一个句子中找到最长的单词并将其大写,但我无法返回包含大写单词的句子 var capitalize=document.getElementById('capitalize'); var myOutput=document.getElementById('output'); var-myInput; 大写.addEventListener('click',fun

我正在解决这个问题,希望有人能给我指出正确的方向。问题是找到一个句子中最长的单词,然后用大写的最长单词返回该句子。到目前为止,我已经能够在一个句子中找到最长的单词并将其大写,但我无法返回包含大写单词的句子

var capitalize=document.getElementById('capitalize');
var myOutput=document.getElementById('output');
var-myInput;
大写.addEventListener('click',function(){
myInput=document.getElementById('input')。值;
mySplitInput=myInput.split(“”);
var最长=“”;
对于(var i=0;ilongest.length){
longest=mySplitInput[i].toUpperCase();
}
};
var content=document.createTextNode(最长);
myOutput.appendChild(内容);
});

资本化

存储最长单词的索引以及单词本身。然后你可以用大写的索引覆盖这个单词,然后用空格把拆分的句子粘在一起

var capitalize=document.getElementById('capitalize');
var myOutput=document.getElementById('output');
var-myInput;
大写.addEventListener('click',function(){
myInput=document.getElementById('input')。值;
mySplitInput=myInput.split(“”);
var longestIndex,
最长='';
对于(var i=0;ilongest.length){
longestIndex=i;
longest=mySplitInput[i].toUpperCase();
}
};
mySplitInput[longestIndex]=mySplitInput[longestIndex].toUpperCase();
var content=document.createTextNode(mySplitInput.join(“”));
myOutput.appendChild(内容);
});

资本化

存储最长单词的索引以及单词本身。然后你可以用大写的索引覆盖这个单词,然后用空格把拆分的句子粘在一起

var capitalize=document.getElementById('capitalize');
var myOutput=document.getElementById('output');
var-myInput;
大写.addEventListener('click',function(){
myInput=document.getElementById('input')。值;
mySplitInput=myInput.split(“”);
var longestIndex,
最长='';
对于(var i=0;ilongest.length){
longestIndex=i;
longest=mySplitInput[i].toUpperCase();
}
};
mySplitInput[longestIndex]=mySplitInput[longestIndex].toUpperCase();
var content=document.createTextNode(mySplitInput.join(“”));
myOutput.appendChild(内容);
});

资本化

您还可以将现有的最长值放入变量中,并将其替换为大写的最长值

var capitalize=document.getElementById('capitalize');
var myOutput=document.getElementById('output');
var-myInput;
大写.addEventListener('click',function(){
myInput=document.getElementById('input')。值;
mySplitInput=myInput.split(“”);
var最长=“”;
var现有=“”;
对于(var i=0;ilongest.length){
longest=mySplitInput[i].toUpperCase();
现有=mySplitInput[i];
}
};
var content=document.createTextNode(myInput.replace(现有,最长));
myOutput.appendChild(内容);
});

资本化

您还可以将现有的最长值放入变量中,并将其替换为大写的最长值

var capitalize=document.getElementById('capitalize');
var myOutput=document.getElementById('output');
var-myInput;
大写.addEventListener('click',function(){
myInput=document.getElementById('input')。值;
mySplitInput=myInput.split(“”);
var最长=“”;
var现有=“”;
对于(var i=0;ilongest.length){
longest=mySplitInput[i].toUpperCase();
现有=mySplitInput[i];
}
};
var content=document.createTextNode(myInput.replace(现有,最长));
myOutput.appendChild(内容);
});

资本化
更简单的解决方案

var capitalize = document.getElementById('capitalize');
var myOutput = document.getElementById('output');
var myInput;

capitalize.addEventListener('click',function(){
    myInput = document.getElementById('input').value;

    mySplitInput = myInput.split(' ');

    var longest='';
    var newString= '';
    for(var i = 0 ; i < mySplitInput.length; i++){
        if( mySplitInput[i].length > longest.length){
            longest = mySplitInput[i].toUpperCase();
            if(myInput.includes(mySplitInput[i])){
               newString = myInput.replace(mySplitInput[i], longest);
        }
    };

    var content = document.createTextNode(newString);
    myOutput.appendChild(content);

});
var capitalize=document.getElementById('capitalize');
var myOutput=document.getElementById('output');
var-myInput;
大写.addEventListener('click',function(){
myInput=document.getElementById('input')。值;
mySplitInput=myInput.split(“”);
var最长=“”;
var newString='';
对于(var i=0;ilongest.length){
longest=mySplitInput[i].toUpperCase();
if(myInput.includes(mySplitInput[i])){
newString=myInput.replace(mySplitInput[i],最长);
}
};
var content=document.createTextNode(新闻字符串);
myOutput.appendChild(内容);
});
您可以在此处删除一些变量和检查,但这完全取决于您。

一个更简单的解决方案

var capitalize = document.getElementById('capitalize');
var myOutput = document.getElementById('output');
var myInput;

capitalize.addEventListener('click',function(){
    myInput = document.getElementById('input').value;

    mySplitInput = myInput.split(' ');

    var longest='';
    var newString= '';
    for(var i = 0 ; i < mySplitInput.length; i++){
        if( mySplitInput[i].length > longest.length){
            longest = mySplitInput[i].toUpperCase();
            if(myInput.includes(mySplitInput[i])){
               newString = myInput.replace(mySplitInput[i], longest);
        }
    };

    var content = document.createTextNode(newString);
    myOutput.appendChild(content);

});
var capitalize=document.getElementById('capitalize');
var myOutput=document.getElementById('output');
var-myInput;
大写.addEventListener('click',function(){
myInput=document.getElementById('input')。值;
mySplitInput=myInput.split(“”);
var最长=“”;
var newString='';
对于(var i=0;ilongest.length){
longest=mySplitInput[i].toUpperCase();
if(myInput.includes(mySplitInput[i])){
newString=myInput.replace(mySplitInpu