我尝试使用jQuery创建以下示例数组,并希望输出它:
上述代码出现以下错误:
未捕获的类型错误:arr[keyNumber].push不是一个函数。
如果数组键已经存在,我想创建一个子数组并向该子数组添加值。
[["foo0","foo1"],["foo2","foo3","foo4"],["foo5"]]
我正在尝试使用的代码:
var counter = 0;
var arr = [];
$('.unknown-number-of-elements').each(function(){
var keyNumber = $(this).val();
var valToPush = "foo"+counter;
if(keyNumber in arr){
arr[keyNumber].push(["'"+ valToPush +"'"]);
}else{
arr[keyNumber] = valToPush;
}
counter++;
});
console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="unknown-number-of-elements" value="1">
<input class="unknown-number-of-elements" value="2">
<input class="unknown-number-of-elements" value="3">
<input class="unknown-number-of-elements" value="4">
<input class="unknown-number-of-elements" value="5">
未捕获的类型错误:arr[keyNumber].push不是一个函数。
如果数组键已经存在,我想创建一个子数组并向该子数组添加值。
in
运算符来检查元素是否存在于数组中。 - Durga