相关文章推荐
大鼻子的弓箭  ·  GO:交互式命令行工具 survey开发者社区·  2 月前    · 
跑龙套的单杠  ·  分享6个对象数组去重的方法开发者社区·  2 月前    · 
旅途中的小熊猫  ·  JavaScript 之 ...·  1 月前    · 
逼格高的自行车  ·  安全地与pathos.multiproces ...·  5 天前    · 
一身肌肉的钥匙扣  ·  奔驰gle350油电混合怎么样_头条·  2 年前    · 
玩篮球的南瓜  ·  欧拉闪电猫真车谍照曝光!这个车尾一言难尽.. ...·  2 年前    · 
霸气的跑步机  ·  驻阿塞拜疆大使郭敏在阿主流媒体发表署名文章《 ...·  2 年前    · 
果断的冲锋衣  ·  凹凸世界雷安乳液车 - 抖音·  2 年前    · 
不拘小节的蚂蚁  ·  美国5月JOLTS职位空缺数创新高|美联储| ...·  2 年前    · 
Code  ›  如何在JavaScript中创建索引从1开始的数组?开发者社区
数组 索引 javascript
https://cloud.tencent.com/developer/ask/sof/193357
玩足球的闹钟
2 年前
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
提问
问 如何在JavaScript中创建索引从1开始的数组?
Stack Overflow用户
提问于 2010-05-13 20:24:36
EN

默认情况下,每个JavaScript数组的索引从0开始。我想创建一个数组,它的索引从1开始。

我知道,一定很琐碎……谢谢你的帮助。

8 58.6K 0 票数 29
EN
javascript
arrays
indexing

回答 8

Stack Overflow用户

发布于 2014-03-16 08:33:34

一个简单的解决方案是填充第0项:

var map = [null, 'January', 'February', 'March'];
'First month : ' + map[1];

从语义上讲,最好使用对象:

var map = {1:'January', 2:'February', 3:'March'};
'First month : ' + map[1];

注意这些键实际上不是整型的,对象键总是字符串。

另外,我们不能使用点符号来访问。( MDN - Property Accessors )

我会选择第一种解决方案,我认为它不那么令人困惑。

票数 13
EN

Stack Overflow用户

发布于 2015-09-21 22:45:50

由于谷歌搜索时也会弹出这个问题,比如"javascript start array at 1“,所以我会给出一个不同的答案:

可以对数组进行切片。所以你可以得到一个切片版本的数组,如下所示:

var someArray = [0, 1, 2, 3];
someArray.slice(1);
[1, 2, 3]
someArray.slice(2, 4);
[2, 3]

来源: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

票数 10
EN

Stack Overflow用户

发布于 2019-05-16 15:13:50

您可以使用 delete 删除第一个元素,如下所示:

​

let arr = ['a','b','c'];
delete arr[0];
 
推荐文章
大鼻子的弓箭  ·  GO:交互式命令行工具 survey开发者社区
2 月前
跑龙套的单杠  ·  分享6个对象数组去重的方法开发者社区
2 月前
旅途中的小熊猫  ·  JavaScript 之 使用方式、函数定义与调用、(局部、全局)变量 - 鹿先森JIAN
1 月前
逼格高的自行车  ·  安全地与pathos.multiprocessing并行写入文件开发者社区
5 天前
一身肌肉的钥匙扣  ·  奔驰gle350油电混合怎么样_头条
2 年前
玩篮球的南瓜  ·  欧拉闪电猫真车谍照曝光!这个车尾一言难尽...|皆电
2 年前
霸气的跑步机  ·  驻阿塞拜疆大使郭敏在阿主流媒体发表署名文章《小康路上,一个都不能少》
2 年前
果断的冲锋衣  ·  凹凸世界雷安乳液车 - 抖音
2 年前
不拘小节的蚂蚁  ·  美国5月JOLTS职位空缺数创新高|美联储|职位空缺_新浪财经_新浪网
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号