Javascript 如何在jQuery中存储密钥
这是我的密码:Javascript 如何在jQuery中存储密钥,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,这是我的密码: function addtocart(id,price) { var qty = $("#txt_qty" + id).val(); var qty1 = new Array(); if (qty == '' || qty == 0) { alert('Please Enter Quantity'); $("#txt_qty" + id).focus(); return false; } if (qty != '' && t
function addtocart(id,price) {
var qty = $("#txt_qty" + id).val();
var qty1 = new Array();
if (qty == '' || qty == 0) {
alert('Please Enter Quantity');
$("#txt_qty" + id).focus();
return false;
}
if (qty != '' && type != '') {
proid.push(id);
var text = 'qty'+id+'='+qty;
var keyValuePair = text.replace(/ /g,'').split('=');
qty1.push([keyValuePair[0]] = [keyValuePair[1]]);
}
我需要将密钥存储在qty1数组中,我已经有一个名为qty的值
如何在qty1数组中动态存储密钥
我正在尝试以上的尝试,但没有成功
有谁能帮我一下吗?在javascript/jquery中将关联数组名索引作为对象处理。所以你可以这样用
var qty1= {"key1":"value1", "key2":"value2", "key3":"value3"};
var test = qty1.key1; // "value1" will be returned
或者您可以像这样使用数组,但它将在如上所述的对象中转换
var qty1= [];
qty1["key1"] = "value1";
qty1["key2"] = "value2";
qty1["key3"] = "value3";
var test = qty1[0]; // qty1[0] will return undefined
var test2 = qty1.key1; // "value1" will be returned
如果已经获得keyvaluepair[0]和keyvaluepair[1]的数据值,请尝试使用以下方法:
var myObj = {}; // declare obj container
myObj[keyvaluepair[0]] = keyvaluepair[1]; // set key and value based on your variable
qty1.push(obj); // finally push obj into your qty1(array) variable
这只是一个替代方案,您可以尝试使用@Disha V.提供的解决方案。尝试以下方法:您需要针对特定键设置值,请参见下面的代码。还可以定义新地图,如belwo
var qty1 = new Object();//create new map and not array
qty1[keyValuePair[0]] = keyValuePair[1];
要再次从映射中读取值,请使用以下代码
var value = qty1[keyValuePair[0]];
您想要哪种数组结构?您到底想要存储什么?为什么`qty1.push[keyValuePair[0]=[keyValuePair[1]];`将第二个值分配给第一个值?我需要存储键和值对以便