这个问题?

这个问题的解决方法是使用字符串或数字值作为键,而不是使用非原始值。非原始值包括对象、数组和函数。使用非原始值作为键可能会导致意外的结果,因为在 JavaScript 中,对象和数组是引用类型,它们会根据内存地址进行比较,而不是根据值进行比较。因此,如果您使用对象或数组作为键,则可能会得到不正确的结果。

下面是使用字符串或数字值作为键的示例:

const myObject = {
  name: 'John',
  age: 30,
  'my-key': 'value'
};

const myMap = new Map();
myMap.set('first', 'value 1');
myMap.set(2, 'value 2');

请注意,键名“my-key”被引号括起来,因为它包含一个连字符。如果不使用引号,则会导致语法错误。

Avoid using non-primitive value as key use stringnumber value instead怎么解决

原文地址: https://www.cveoy.top/t/topic/hcrj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录