javascript - 如何将变量分成 3 个数组?

标签 javascript jquery arrays dna-sequence

所以这应该做的是,减去 mouseenter/mouseleave 函数,是接受用户输入,将其分成一个数组,每个数组放置 3 个字母(例如,用户输入 abcdef... 将变成abc、def、...)。我阅读了另一篇关于堆栈溢出的文章,( How do you split a string at certain character numbers in javascript? )。但是,我无法在下面的代码中完全发挥作用。

这是我的 script.js:

$(document).ready(function() {
    $('#button_translate').mouseenter(function() {
        $('#button_translate').fadeTo('fast', 1);
    });
    $('#button_translate').mouseleave(function() {
        $('#button_translate').fadeTo('fast', 0.7);
    });
    $('#button_clear').mouseenter(function() {
        $('#button_clear').fadeTo('fast', 1);
    });
    $('#button_clear').mouseleave(function() {
        $('#button_clear').fadeTo('fast', 0.7);
    });
    $('#button_translate').click(function() {
        var dna = $('input[name=dna]').val();
        var dna = dna.toUpperCase();
        function allBases(text) {  
            var bases = /^[ACGT]+$/;  
            if(text.match(bases)) {  

                var arr = Array.prototype.slice.call(dna), output = [];
                while (arr.length) output.push(arr.splice(0, 3).join('');
                document.write(arr + " is a DNA sequence.");

            }
            else
            {  
                document.write(dna + " is not a real DNA sequence.");
            }  
        }

        allBases(dna);

    });
});

最佳答案

我认为这篇文章可能会有所帮助:

Split string into array of equal length strings

将它应用到您的代码中,您可以替换:

    var arr = Array.prototype.slice.call(dna), output = [];
    while (arr.length) output.push(arr.splice(0, 3).join('');

与:

    var arr = text.match(/.{1,3}/g);

关于javascript - 如何将变量分成 3 个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176894/

相关文章:

javascript - 在 ASP.NET 代码中通过 javascript 重置 Jquery 验证后停止回发

arrays - 创建 1x1 Julia 数组

java - 如何将char数组中的第n个元素添加到arraylist?

javascript - jasmine:在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时时间内未调用异步回调

javascript - 带有 CommonsChunkPlugin 的 Webpack 结果在 html 文件中的捆绑顺序错误

javascript - JavaScript 中用于 json post 的条件对象

javascript - 当从 `for` 循环内的 while 循环将值插入数组时,它会覆盖数组中的先前元素

javascript - Play Framework : Passing renderArgs into Javascript functions?

javascript - 当两个子组件相同且父组件在条件上不同时如何渲染

jquery - 将变量传递给 jquery eq() 函数不起作用