2017-04-23 7 views
0
var input = prompt(); 
var binput = input.split(""); 
var inputl = input.split(" ").length 

if (inputl % 5 == 0) { 
    binput.forEach(function(v, i) { 
     if (v === "a") { 
      binput[i] = "$" 
     } 
    }) 
} 

私の問題は、私はinputlの唯一の第5回10 15 ...要素を変更すると、今では全体のテキストif (inputl % 5 == 0)を変更したいということです。しかし、私はinputlの配列の5番目の要素を取得したいだけです。配列の要素をつかむ

答えて

1

ここに私の問題は、この

binput.forEach(function(v, i) { //iterate once 
    if((i + 1) % 5 == 0) //check if the element is 5th, 10th, 15th etc 
    { 
     binput[i] = "$"; //assign the value as you like 
    } 
}}; 

を編集してみてください、私は唯一の第五第十15

をしたいということです:あなたも値かどうかを確認したい場合は

を新しい値を割り当てる前に 'a'を入力してから試してみてください

私はそれがこれで作業してしまった
binput.forEach(function(v, i) { //iterate once 
    if(v == "a" && ((i + 1) % 5 == 0)) //check if the element is 5th, 10th, 15th etc 
    { 
     binput[i] = "$"; //assign the value as you like 
    } 
}}; 
+0

お時間をありがとうございました、あなたの心 –

+0

ためのおかげで私はあなたが私はそれが動作しますカント何かを台無しだと思う、アイデアは本当に良いカントーです –

0
if (inputl % 5 == 0){  
    binput.forEach(function(v, i) { 
    if((i + 1) % 5 == 0) {  
     if(v === "a") {  
    binput[i] = "$"  
}}  
})}  

が動作するはずその

関連する問題