javascript - 显示关联数组中所有元素的键和值

标签 javascript jquery associative-array

我有一个数组,clientList:

[
  [
    clientID: "123"
    data: "data1"
  ]
  [
    clientID: "456"
    data: "data2"
  ]
  [
    clientID: "789"
    data: "data3"
  ]
]

我正在尝试迭代所有 3 个数组,显示每个数组的所有键和值。

我通过执行标准 $.each(clientList, function() {} 来迭代各个数组。

现在我尝试使用 $.each($(this), function(key, value) {} 迭代单个数组,但键只是数字形式的索引,不是字符串形式的键名。有什么办法可以做到这一点吗?

我发现 Iterating an associative array with jQuery .each 作为可能的起点,但无法将 $(this) 初始化为 {},是吗?

最佳答案

纯 JavaScript 有什么问题?您可以使用Object.keysArray.prototype.forEach遍历对象上的键和值。

// Loops through every single client in the client list.
clientList.forEach(function (client) {
    // Logs each of the key-value pairs on the client object.
    Object.keys(client).forEach(function (key) {
      console.log(key + ': ' + client[key]);
    });
});

关于javascript - 显示关联数组中所有元素的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086237/

相关文章:

javascript - 我的错误在哪里 - Javascript/jQuery 中选择框的日期计算器?

javascript - 每秒改变属性

perl - 来自数组的散列分配中的后面的键是否总是覆盖前面的键?

php - 如何遍历关联数组并获取 key ?

javascript - 使用 html2canvas 定位特定 div

javascript - 数组连接函数不起作用

javascript - 添加 DIV 的内部模态对话框 HTML5

PHP - 过滤数组以从子数组中删除具有不相似键的值

Javascript 按键事件和 e.keycode

javascript - 如何使用大量 JavaScript String Replace() 来翻译页面?