我的 Jquery 代码
var attrid = [];
var attrvalue = [];
$.each($(".attname1"), function(index){
if($('.getval'+index+'').val() != undefined){
attrid.push($('.getval'+index+'').attr("id"));
attrvalue.push($('.getval'+index+'').val());
}
});
//outcome data
["5931", "5950", "5951", "5952"] //id
["cas", "bsd", "Canvas", "Grey"] //name
我真正想要的结果格式:
$ary = array (
[0] => array(
Id => 5931,
value=> cas,
),
[1] => array(
Id => 5950,
value=> bsd,
),
[2] => array(
Id => 5951,
value=> Canvas,
),
[3] => array(
Id => 5952,
value=> Grey,
)
);
问题:
上面的代码使用 Jquery 循环数据并存储到数组中,我试图创建循环来创建我想要的结果格式,但我没能做到这一点,任何人都可以为我提供一些示例代码或想法可以使用 Jquery 创建我提供的结果格式。谢谢。
最佳答案
创建一个数组并将对象插入其中:
var ary = [];
$('.attname1').each(function(index) {
var getval = $('.getval' + index);
if (getval.val()) {
ary.push({
id: getval.attr('id'),
value: getval.val()
});
}
});
关于javascript - jquery中的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44424876/