[英]create an associative array in jquery
This is what I have so far and the shoe types are boots, wellingtons, leather, trainers (in that order)
这是我到目前为止, 鞋类型是boots, wellingtons, leather, trainers (in that order)
I want to iterate through and assign the value so I haves something like 我想迭代并分配值,所以我有类似的东西
var shoeArray = { boots : '3', wellingtons: '0', leather : '1', trainers: '3'};
at the moment I just get an array of {3,0,1,3}
which I can work with but it is not very helpful. 目前我只获得了一个{3,0,1,3}
的数组,我可以使用它,但它不是很有帮助。
function shoe_types() {
var shoeArray = [];
$('[type=number]').each(function(){
$('span[data-field='+$(this).attr('id')+']').text($(this).val());
shoeArray.push ( parseInt($(this).val()) );
});
return shoeArray;
}
Check this function 检查此功能
function shoe_types() {
var shoeArray = {}; // note this
$('[type=number]').each(function(){
$('span[data-field='+$(this).attr('id')+']').text($(this).val());
shoeArray[$(this).attr('id')] = parseInt($(this).val()) ;
});
return shoeArray;
}
PS: Assuming $(this).attr('id')
has all the shoe types PS:假设$(this).attr('id')
拥有所有鞋子类型
Associative array in javascript is the same as object javascript中的关联数组与object相同
Example: 例:
var a = {};
a["name"] = 12;
a["description"] = "description parameter";
console.log(a); // Object {name: 12, description: "description parameter"}
var b = [];
b["name"] = 12;
b["description"] = "description parameter";
console.log(b); // [name: 12, description: "description parameter"]
You can try this to create an associate array in jquery 您可以尝试在jquery中创建关联数组
var arr = {};
$('[type=number]').each(function(){
arr.push({
$(this).attr('id'): $(this).val()
});
});
console.log(arr);
This will allow you to send your all data whatever you want to pass in array by ajax. 这将允许您通过ajax发送您想要通过数组传递的所有数据。
如果$(this).attr('id')
是你可以尝试的那种鞋子
shoeArray[$(this).attr('id')] = parseInt($(this).val());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.