Javascript jQuery矩阵输入值
我有一个输入,我想把一些像[[2,4,2]]这样的值放入其中,以生成一个乘法矩阵。现在我想读取值,但不是作为[[2,4,2]]读取。有没有办法做到这一点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] ]<
<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{}块中,因为如果该值无效,它将生成错误