对象里面的key变数组如何解决
时间: 2024-03-13 11:43:11 浏览: 57
如果您的对象中的键是数组类型,您可以使用以下方法将它们转换为字符串类型:
1. 使用JSON.stringify()方法将整个对象转换为JSON字符串,然后再将其解析回对象。这将自动将所有键转换为字符串类型。
```
let obj = { ['key1', 'key2']: 'value' };
let strObj = JSON.stringify(obj); // '{"key1,key2":"value"}'
let newObj = JSON.parse(strObj); // { 'key1,key2': 'value' }
```
2. 使用Object.keys()方法获取对象的所有键,并使用Array.prototype.reduce()方法将它们转换为字符串类型。
```
let obj = { ['key1', 'key2']: 'value' };
let newObj = Object.keys(obj).reduce((acc, key) => {
acc[key.join(',')] = obj[key];
return acc;
}, {});
```
这将创建一个新的对象,其中所有键都是字符串类型。
无论哪种方法,都不会改变原始对象,而是创建一个新的对象。
阅读全文