javascript - 未捕获的类型错误 : Cannot read property 'keys' of undefined

标签 javascript jquery arrays json sorting

我的控制台中有这些数据。

enter image description here

var uniqVisitorDeviceType = visitorDeviceType.reduce((acc, val) => {
  acc[val] = acc[val] === undefined ? 1 : acc[val] += 1;
  return acc;
}, {});
console.log(uniqVisitorDeviceType)

我试图只访问数组键。

我试过了

console.log(uniqVisitorDeviceType.prototype​.keys())

我得到了

Uncaught TypeError: Cannot read property 'keys' of undefined

如何进一步调试它?

最佳答案

您有一个对象,而不是一个数组。使用 Object.keys(uniqVisitorDeviceType)相反。

关于javascript - 未捕获的类型错误 : Cannot read property 'keys' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55697075/

相关文章:

javascript - jQuery 示例 : Reseting an input file element in case of non-allowed file-extensions

jquery - 使用 jquery 隐藏和显示表格行元素

java - 数组不断将列表循环中的相同值添加到所有索引

c - c中的二维动态int数组

javascript - 这些 ActiveXObject 和 XMLHttpRequest 检查是否适用于 IE6 以外的任何其他浏览器?

javascript - 双引号中的字符串无法设置值

javascript - 页面加载时如何执行ajax

javascript - 选择 jquery,更新 <option> 字段

arrays - 获取数组中的散列值(来自多个散列)并将它们相加

javascript - 如何通过调平动态更改宽度和高度