You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript中如何将数组索引键修改为字符串值?

解决方案:用对象替代数组实现字符串键存储

数组的索引只能是数字类型,没法改成字符串键,所以你需要把数据结构从数组换成普通JavaScript对象,这样就能用任意字符串作为键来存储你的项。

具体实现步骤

  1. 初始化对象代替数组
// 原来的数组:let items = [];
// 改成对象:
let items = {};
  1. 添加新项时使用自定义字符串键
// 自定义字符串键(可以是任意你需要的字符串)
const customKey = "String";
// 给对象赋值
items[customKey] = {
  categories: 'A very nice shawarma for 2!',
  discount: 0,
  id: 7
};
  1. 查看结果
    此时打印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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 22:54:35