javascript - 从字典中写出名称和值

标签 javascript

我知道这是微不足道的,但我已经习惯了 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: " + 
}

我卡在了第二个 for 循环中...我不确定如何遍历字典,然后专注于每个名称/值以将其吐回。

最佳答案

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

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

我可能打错了。仅在处理数组 [] 或您定义为填充了 .length 的自定义类数组对象时才使用 .length

关于javascript - 从字典中写出名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257304/

相关文章:

javascript - 如何将JavaScript变量传递给g:remoteFunction的 “update”属性?

javascript - 设置脚本添加的 IFRAME 的innerHTML

javascript - 未定义类型在 JS 中的行为不同

javascript - 为什么我会收到此 JS 错误?

javascript - 我可以在 CKEDITOR 的粘贴事件中使用多少剪贴板 API?

javascript - 重构以避免 setTimeout 函数

javascript - 倒计时答题器 - JS

javascript - 如何修复传单 Pixi 叠加层 javascript 文件的加载顺序?

javascript - 在函数内交换两个全局 JS 变量

javascript - 如何在 Firebase 托管和函数中配置重写和映射前缀动态路由路径?