Javascript 从jQuery数组中删除单个元素

Javascript 从jQuery数组中删除单个元素,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,我正在构建一个包含不同问题类型的问答游戏。其中一个是阿纳加拉姆,所以字母必须重新排列成正确的顺序。为了实现这一点,我使用了3个jQuery数组,一个包含原始顺序的字母,另一个包含用户选择的顺序的字母 当用户选择一个字母时,需要将其添加到选定字母数组中,并从随机字母数组中删除。当每个数组中有2个相同的字母时,就会出现问题 提出这个问题的例子是特里的作品 单击R时,我只需要将其中一个R从数组中删除并添加到另一个。我将如何实现这一点 阵列如下所示: 字母=[“t”、“e”、“r”、“r”、“y”];

我正在构建一个包含不同问题类型的问答游戏。其中一个是阿纳加拉姆,所以字母必须重新排列成正确的顺序。为了实现这一点,我使用了3个jQuery数组,一个包含原始顺序的字母,另一个包含用户选择的顺序的字母

当用户选择一个字母时,需要将其添加到选定字母数组中,并从随机字母数组中删除。当每个数组中有2个相同的字母时,就会出现问题

提出这个问题的例子是特里的作品

单击R时,我只需要将其中一个R从数组中删除并添加到另一个。我将如何实现这一点

阵列如下所示:

字母=[“t”、“e”、“r”、“r”、“y”]; 洗牌=[“e”、“t”、“r”、“y”、“r”]

这是我的代码:

$(document).on('click', '.order .letter', function(e){
    e.preventDefault();
    clickedLetters.splice($.inArray($(this).text().replace(/ /g,''), clickedLetters),1);
    console.log(letters);
    console.log(shuffled);
    console.log(clickedLetters);
    $('.order p').empty();
    $('.keyboard .keyboard-row').empty();
    l=0;
    while (l < letters.length) {
        console.log(letters[l]);
        revealedLetter="";
        if (clickedLetters[l]!= undefined) {
            revealedLetter=clickedLetters[l];
        }
        $('.order p').append('<span class="letter revealed">'+revealedLetter+'</span>');
            // $(this).addClass('correct');
        l++;
    }
    s=0
    while (s < shuffled.length){
        if (shuffled[s].match(/[a-z]/i)){
            if (jQuery.inArray(shuffled[s],clickedLetters) == -1) {

                $('.keyboard .keyboard-row').append('<div class="anagram-letter">'+shuffled[s]+'</div>')
            }
            s++
        }
    }

    if (clickedLetters.length == letters.length) {
        alert('done');
    }

});
$(文档).on('click','order.letter',函数(e){
e、 预防默认值();
clickedLetters.splice($.inArray($(this).text().replace(//g',),clickedLetters),1);
控制台日志(字母);
console.log(洗牌);
console.log(单击字母);
$('.order p').empty();
$('.keyboard.keyboard行').empty();
l=0;
while(l<字母长度){
控制台日志(字母[l]);
revealedLetter=“”;
如果(单击字母[l]!=未定义){
revealedLetter=点击字母[l];
}
$('.order p').append(''+revealedLetter+'');
//$(this.addClass('correct');
l++;
}
s=0
while(s
谢谢, 肖恩

你的答案是(对于假设的数组1和数组2):


要将数组1的第六个元素放在数组2的末尾,然后从数组1中删除不需要的行,结果我已经让它工作了,我刚刚将代码放错了位置。这是为将来需要它的人准备的:

clickedLetters.splice($.inArray($(this).text().replace(/ /g,''), clickedLetters),1);

您需要将您已经尝试过的相关代码添加到问题中,并添加一个示例数组。请提供数组、数据以及您当前尝试执行该操作的代码。问题已更新。
clickedLetters.splice($.inArray($(this).text().replace(/ /g,''), clickedLetters),1);