JavaScript中如何将数组索引键修改为字符串值?
解决方案:用对象替代数组实现字符串键存储
数组的索引只能是数字类型,没法改成字符串键,所以你需要把数据结构从数组换成普通JavaScript对象,这样就能用任意字符串作为键来存储你的项。
具体实现步骤
- 初始化对象代替数组
// 原来的数组:let items = []; // 改成对象: let items = {};
- 添加新项时使用自定义字符串键
// 自定义字符串键(可以是任意你需要的字符串) const customKey = "String"; // 给对象赋值 items[customKey] = { categories: 'A very nice shawarma for 2!', discount: 0, id: 7 };
- 查看结果
此时打印items会得到你想要的结构:
{ "String": { categories: 'A very nice shawarma for 2!', discount: 0, id: 7 } }
遍历对象展示数据
如果之前是遍历数组展示内容,现在遍历对象可以用以下几种方式:
- 只遍历项内容:
for (const item of Object.values(items)) { // 这里写你的展示逻辑,和之前遍历数组的逻辑一致 console.log(item); }
- 同时遍历键和项内容:
for (const [key, item] of Object.entries(items)) { console.log(`键:${key},内容:`, item); }
内容的提问来源于stack exchange,提问作者Ahmad Salihu
相关产品推荐
相关产品推荐

