Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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 从字典中写出名称和值_Javascript - Fatal编程技术网

Javascript 从字典中写出名称和值

Javascript 从字典中写出名称和值,javascript,Javascript,我知道这很琐碎,但我已经习惯了OOP语言。我试图找出如何在一个或多个警报中写出每个名称/值,以便验证数据 var dCookieNameValuePairs = {}; for (i = 0; i < cookieValues.length; i++) { var akeyValuePair = aCookieValues[i].split("="); dCookieNameValuePairs[keyValuePair[0]] = keyValuePair[1]; }

我知道这很琐碎,但我已经习惯了OOP语言。我试图找出如何在一个或多个警报中写出每个名称/值,以便验证数据

var dCookieNameValuePairs = {};

for (i = 0; i < cookieValues.length; i++)
{
    var akeyValuePair = aCookieValues[i].split("=");
    dCookieNameValuePairs[keyValuePair[0]] = keyValuePair[1];
}

// display each name value pair testing
for (i = 0; i < dCookieNameValuePairs.length; i++)
{
    alert("Name: " + dCookieNameValuePairs[] + "Value: " + 
}
var dCookieNameValuePairs={};
对于(i=0;i

我被困在第二个for循环中…我不知道如何迭代字典,然后集中于每个名称/值以将其吐回。

您想使用
for..in
通过字典/地图进行枚举

for ( var prop in dCookieNameValuePairs ) {
   if ( dCookieNameValuePairs.hasOwnProperty( prop ) ) {
       alert( dCookieNameValuePairs[prop] )
   }
}

我可能键入了。仅在处理数组
[]
或自定义类似数组的对象时才使用
.length
,该对象已定义为已填充
.length

您希望使用
for..in
通过字典/地图进行枚举

for ( var prop in dCookieNameValuePairs ) {
   if ( dCookieNameValuePairs.hasOwnProperty( prop ) ) {
       alert( dCookieNameValuePairs[prop] )
   }
}
for (i in dCookieNameValuePairs) {
    alert("Name: " + i + " Value: " + dCookieValuePairs[i]);
}
我可能键入了。仅在处理数组
[]
或自定义类似数组的对象时使用
.length
,该对象定义为已填充
.length

for (i in dCookieNameValuePairs) {
    alert("Name: " + i + " Value: " + dCookieValuePairs[i]);
}
有关更多详细信息,请参阅的“JavaScript不支持关联数组”部分

如果不需要关联数组,可以将键和值放入对象数组中。因此,第一个循环如下所示:

for (i = 0; i < cookieValues.length; i++) {
    var akeyValuePair = cookieValues[i].split("=");
    dCookieNameValuePairs.push({key: akeyValuePair[0], value: akeyValuePair[1]});
}
for(i=0;i
有关更多详细信息,请参阅的“JavaScript不支持关联数组”部分

如果不需要关联数组,可以将键和值放入对象数组中。因此,第一个循环如下所示:

for (i = 0; i < cookieValues.length; i++) {
    var akeyValuePair = cookieValues[i].split("=");
    dCookieNameValuePairs.push({key: akeyValuePair[0], value: akeyValuePair[1]});
}
for(i=0;i
谢谢,我没有太多使用JS,所以在JS中从未使用过for循环。现在有意义了。谢谢,我没有太多使用JS,所以在JS中从未使用过for循环。现在有意义了。