未捕获的TypeError:无法读取未定义的属性“键”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未捕获的TypeError:无法读取未定义的属性“键”相关的知识,希望对你有一定的参考价值。

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

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())

我有

未捕获的TypeError:无法读取未定义的属性“键”

如何进行并进一步调试?

答案

你有一个Object,而不是array。请改用Object.keys(uniqVisitorDeviceType)

以上是关于未捕获的TypeError:无法读取未定义的属性“键”的主要内容,如果未能解决你的问题,请参考以下文章

Vue:未捕获(承诺中)TypeError:无法读取未定义的属性'_c'

未捕获(承诺)TypeError:无法读取未定义的属性“长度”

jQuery DataTables:未捕获的 TypeError:无法读取未定义的属性“mData”

未捕获(承诺):TypeError:无法读取未定义的属性“创建”(离子 3.9,Angularjs 5.0.3)

错误:未捕获 [TypeError:无法读取未定义 Jest 反应测试的属性“x”

Javascript 中的数组错误:未捕获的 TypeError:无法读取未定义的属性“x”