Javascript 如何使用jquery显示子数组中的特定数据?
大家好,我很困惑,不知道如何从子数组中添加特定的json字符串来选择标记。我已经在网上搜索过了,但是一些答案和问题与我的问题不匹配Javascript 如何使用jquery显示子数组中的特定数据?,javascript,jquery,Javascript,Jquery,大家好,我很困惑,不知道如何从子数组中添加特定的json字符串来选择标记。我已经在网上搜索过了,但是一些答案和问题与我的问题不匹配 array (size=6) 0 => array (size=16) 'id' => int 7 'receive_purchase_series_id' => null 'lumber_processing_series_id' => int 174 'items_series
array (size=6)
0 =>
array (size=16)
'id' => int 7
'receive_purchase_series_id' => null
'lumber_processing_series_id' => int 174
'items_series_code' => string 'LP-001-id_1-001-001' (length=19)
'quantity' => int 50
'type_id' => int 7
'supplier_id' => null
'status' => int 0
'created_by_id' => int 49
'scanned_by_id' => int 49
'receive_purchase_code_from' => null
'lumber_processing_code_from' => string '191589764523' (length=12)
'item_id' => int 40
'created_at' => string '2017-06-30 08:40:17' (length=19)
'updated_at' => string '2017-06-30 08:40:17' (length=19)
'nail_items' =>
array (size=6)
'id' => int 40
'type_id' => int 7
'code' => string 'LI-7' (length=4)
'description' => string '90X120X200' (length=10)
'created_at' => string '2017-05-15 11:29:12' (length=19)
'updated_at' => string '2017-05-15 11:29:12' (length=19)
1 =>
array (size=16)
'id' => int 8
'receive_purchase_series_id' => null
'lumber_processing_series_id' => int 175
'items_series_code' => string 'LP-001-id_1-001-002' (length=19)
'quantity' => int 50
'type_id' => int 7
'supplier_id' => null
'status' => int 0
'created_by_id' => int 49
'scanned_by_id' => int 49
'receive_purchase_code_from' => null
'lumber_processing_code_from' => string '191589764523' (length=12)
'item_id' => int 40
'created_at' => string '2017-07-03 08:57:47' (length=19)
'updated_at' => string '2017-07-03 08:57:47' (length=19)
'nail_items' =>
array (size=6)
'id' => int 40
'type_id' => int 7
'code' => string 'LI-7' (length=4)
'description' => string '90X120X200' (length=10)
'created_at' => string '2017-05-15 11:29:12' (length=19)
'updated_at' => string '2017-05-15 11:29:12' (length=19)
2 =>
array (size=16)
'id' => int 9
'receive_purchase_series_id' => null
'lumber_processing_series_id' => int 176
'items_series_code' => string 'LP-001-id_1-002-001' (length=19)
'quantity' => int 60
'type_id' => int 8
'supplier_id' => null
'status' => int 0
'created_by_id' => int 49
'scanned_by_id' => int 49
'receive_purchase_code_from' => null
'lumber_processing_code_from' => string '430159790249' (length=12)
'item_id' => int 38
'created_at' => string '2017-07-03 09:01:23' (length=19)
'updated_at' => string '2017-07-03 09:01:23' (length=19)
'nail_items' =>
array (size=6)
'id' => int 38
'type_id' => int 8
'code' => string 'LI-5' (length=4)
'description' => string '18X127X1000' (length=11)
'created_at' => string '2017-05-09 16:41:39' (length=19)
'updated_at' => string '2017-05-15 10:37:13' (length=19)
3 =>
array (size=4)
'nail_id' => int 27
'code' => string 'NI-1' (length=4)
'description' => string 'NAIL ITEM 1' (length=11)
'type' => null
4 =>
array (size=4)
'nail_id' => int 28
'code' => string 'NI-2' (length=4)
'description' => string 'NAIL ITEM 2' (length=11)
'type' => null
5 =>
array (size=4)
'nail_id' => int 29
'code' => string 'NI-3' (length=4)
'description' => string 'NAIL ITEM 3' (length=11)
'type' => null
这是我现有的代码
$.each(active_items, function(key,value){
rowTemp1 += "<option value='"+ value['nail_id'] +"'>"+ value['code'] +" "+ value['description'] +"</option>";
$.each(value['nail_items'] , function(key2,item){
rowTemp1 += "<option >"+ item['code'] +"</option>";
});
});
$。每个(活动项、功能(键、值){
rowTemp1+=“”+value['code']+“”+value['description']+“”;
$。每个(值['nail_items'],函数(键2,项){
rowTemp1+=“+项['code']+”;
});
});
检查键是否存在于第一个数组中,如果不存在,则在子数组中搜索。请尝试以下代码:
var rowTemp1 ="";
$.each(active_items, function(key,value){
if('nail_id' in value){
rowTemp1 += "<option value='"+ value['nail_id'] +"'>"+value['code'] +" "+value['description'] +"</option>";
}else{
rowTemp1 += "<option >"+ value['nail_items']['code'] +"</option>";
}
});
var rowTemp1=“”;
$。每个(活动项、功能(键、值){
如果('nail_id'值){
rowTemp1+=“”+value['code']+“”+value['description']+“”;
}否则{
rowTemp1+=''+值['nail_items']['code']+'';
}
});
检查键是否存在于第一个数组中,如果不存在,则在子数组中搜索。请尝试以下代码:
var rowTemp1 ="";
$.each(active_items, function(key,value){
if('nail_id' in value){
rowTemp1 += "<option value='"+ value['nail_id'] +"'>"+value['code'] +" "+value['description'] +"</option>";
}else{
rowTemp1 += "<option >"+ value['nail_items']['code'] +"</option>";
}
});
var rowTemp1=“”;
$。每个(活动项、功能(键、值){
如果('nail_id'值){
rowTemp1+=“”+value['code']+“”+value['description']+“”;
}否则{
rowTemp1+=''+值['nail_items']['code']+'';
}
});
你能用json而不是object的形式为这个数组数据或后期数组数据创建小提琴吗?我在你的数组中找不到
nail\u id
和value['code']
检查第三个数组sir没有第三个数组rowTemp1+=“value['code']+”“+value['description']+”
应该在每个语句的第二个数组中。你能以json而不是object的形式为这个数组或post数组数据创建小提琴吗?我在你的数组中找不到nail_id
和value['code']
在第三个数组中检查没有第三个数组rowTemp1+=“”+value['code'+“”+value['description']+”代码>应位于每条语句的第二位。这是两个不同查询中的结果结果结果是什么?SelectItem undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined NI-1 NAIL ITEM 1 NI-2 NAIL ITEM 2 NI-3 NAIL ITEM 3 Lot of undefined Values以上不是JSON,你在用PHP吗?在JS中使用之前是否对数组进行了编码?这是两个不同查询中的结果结果结果是什么?SelectItem undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined NI-1上面的valueOk不是JSON,您使用的是PHP吗?在JS中使用之前,您是否对数组进行了编码?