gpt4 book ai didi

javascript - 在某些索引(或多个索引)处插入值 javascript

转载 作者:行者123 更新时间:2023-12-03 11:16:23 25 4
gpt4 key购买 nike

我在完成一项作业时遇到了障碍。如何向给定索引插入值?

例如,我正在开发一款刽子手游戏。如果单词是“harry”,并且玩家猜测字母“r”,我如何将下划线数组转换为“_ _ r r _”?

我下面的内容从一个单独的js文件中获取一个单词,创建一个下划线数组(返回单词的每个字母一个),然后,当用户猜测一个字母时,它会找到该字母的索引或索引该字母出现的次数。

**我更新了下面的代码。最后的 for 循环是我的下划线数组 (wordToGuess[]) 和用户输入中的拼接。这满足了我的需要,但它也将最后猜到的字母放在前面。例如,如果单词是“bold”并且用户猜测的最后一个字母是“l”,则 wordToGuess 数组将为 lbold。这里有人知道这是为什么吗?我确信这是我忽略的简单事情,但它让我发疯。

Javascript

var word;

$(document).ready(function () {
SetGameBoard();
});

//When guess button is clicked
$('#BtnGuess').click(function () {
CheckGuess();
});

function GetPhrase() {
word = ReturnWord();
alert(word);
}

function SetGameBoard() {
GetPhrase();
wordToGuess = new Array(word.length);

// Place underscore for each letter in the answer word in the DivWord div
for (var i = 0; i < word.length; i++){
wordToGuess[i] = "_ ";
}
$('#DivWord').html(wordToGuess);
}


function CheckGuess() {
var pos = 0;
var posArray = [];
var guessLetter = $('#tbGuessLetter').val();

while ((pos = word.indexOf(guessLetter, pos)) > -1) {
posArray.push(++pos);
}

if (posArray.length == 0) {
alert(guessLetter + " is not in the word.");
}

//Splice in correct letters. Not working 100%
for(i=0; i < wordToGuess.length; i++){
wordToGuess.splice(posArray[i], 1, guessLetter);
}
$('#DivWord').html(wordToGuess);

alert(posArray);

alert(guessLetter);
}

最佳答案

尝试这样的事情:

var word=["_","_","
_"];
word[1]="r";

现在你的数组变成,1,

关于javascript - 在某些索引(或多个索引)处插入值 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com