Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 jQuery矩阵输入值_Javascript_Jquery - Fatal编程技术网

Javascript jQuery矩阵输入值

Javascript jQuery矩阵输入值,javascript,jquery,Javascript,Jquery,我有一个输入,我想把一些像[[2,4,2]]这样的值放入其中,以生成一个乘法矩阵。现在我想读取值,但不是作为[[2,4,2]]读取。有没有办法做到这一点 <body> <div id="main"> <form> <input type="text" id="first"/> <label for="first">example [ [2, 4, 2] ]<

我有一个输入,我想把一些像[[2,4,2]]这样的值放入其中,以生成一个乘法矩阵。现在我想读取值,但不是作为[[2,4,2]]读取。有没有办法做到这一点

<body>
    <div id="main">
        <form>
            <input type="text" id="first"/>
            <label  for="first">example [ [2, 4, 2] ]</label>
            <input type="text" id="second"/>
            <select id="select">
                <option value="add">Add</option>
            </select>
            <textarea></textarea>
        </form>
    </div>

<script type="text/javascript">
$( document ).ready(function() {
    var select = $('#select');

     function multiplyMatrix(m1, m2) {
        var result = [];
        for(var j = 0; j < m2.length; j++) {
            result[j] = [];
            for(var k = 0; k < m1[0].length; k++) {
                var sum = 0;
                for(var i = 0; i < m1.length; i++) {
                    sum += m1[i][k] * m2[j][i];
                }
                result[j].push(sum);
            }
        }
        return result;
    }
    select.change(function(){
        var 
            m1 = $('#first').val(),
            m2 = $('#second').val();
            multiplyMatrix(m1, m2);
            console.log(multiplyMatrix(m1, m2));
    });

});
</script>
您希望使用JSON.parse将字符串对象解析为一个有效的JavaScript对象,在您的示例中是一个数组数组

当您从html节点获取值时,只需解析它们

var m1 = JSON.parse($('#first').val()),
    m2 = JSON.parse($('#first').val());
您可能希望事先验证该值的格式,或者将其放入try{}catch e{}块中,因为如果该值不是有效的JSON,它将生成错误。

您希望使用JSON.parse将字符串对象解析为有效的JavaScript对象,在您的示例中是数组数组

当您从html节点获取值时,只需解析它们

var m1 = JSON.parse($('#first').val()),
    m2 = JSON.parse($('#first').val());
您可能希望事先验证该值的格式,或者将其放入try{}catch e{}块中,因为如果该值无效,它将生成错误