相关文章推荐
逼格高的自行车  ·  安全地与pathos.multiproces ...·  3 月前    · 
坚强的椅子  ·  EF Core 8 的新功能 | ...·  8 月前    · 
率性的米饭  ·  用友设计云服务·  9 月前    · 
活泼的登山鞋  ·  上海市人民政府关于印发《虹桥国际开放枢纽中央 ...·  1 年前    · 
深情的炒粉  ·  Android Http请求POST ...·  1 年前    · 
豪情万千的芹菜  ·  C#读取资源文件的两种方法_getmanif ...·  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];
 
推荐文章
逼格高的自行车  ·  安全地与pathos.multiprocessing并行写入文件开发者社区
3 月前
坚强的椅子  ·  EF Core 8 的新功能 | Microsoft Learn
8 月前
率性的米饭  ·  用友设计云服务
9 月前
活泼的登山鞋  ·  上海市人民政府关于印发《虹桥国际开放枢纽中央商务区“十四五”规划》的通知_市级规划文本
1 年前
深情的炒粉  ·  Android Http请求POST JSON_使用JSON的Java HTTP POST请求_带有大量JSON的Android POST请求 - 腾讯云开发者社区 - 腾讯云
1 年前
豪情万千的芹菜  ·  C#读取资源文件的两种方法_getmanifestresourcestream-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号