Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery中存储密钥_Javascript_Php_Jquery_Arrays - Fatal编程技术网

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]];`将第二个值分配给第一个值?我需要存储键和值对以便