相关文章推荐
面冷心慈的花卷  ·  Interacting with code ...·  3 月前    · 
豪情万千的键盘  ·  Loading an html form ...·  3 月前    · 
不羁的稀饭  ·  Amazon.com·  2 年前    · 
长情的大熊猫  ·  亚古兽消失,被选召的孩子也长大,最后的进化到 ...·  3 年前    · 
耍酷的草稿本  ·  Amazon.com: Lafcadio ...·  3 年前    · 
还单身的钢笔  ·  韩剧求新求变谍战剧救市 ...·  3 年前    · 
暴走的小熊猫  ·  《奇花记》香艳开篇吸引眼球,茅子俊出演薄情书 ...·  3 年前    · 
Code  ›  如何在JavaScript中创建索引从1开始的数组?开发者社区
数组 索引 javascript
https://cloud.tencent.com/developer/ask/sof/193357
玩足球的闹钟
3 年前
首页
学习
活动
专区
工具
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];
 
推荐文章
面冷心慈的花卷  ·  Interacting with code - Emscripten 6.0.4-git (dev) documentation
3 月前
豪情万千的键盘  ·  Loading an html form through ajax - JavaScript - SitePoint Forums | Web Development & Design Communi
3 月前
不羁的稀饭  ·  Amazon.com
2 年前
长情的大熊猫  ·  亚古兽消失,被选召的孩子也长大,最后的进化到底讲述了什么|数码宝贝|数码暴龙_网易订阅
3 年前
耍酷的草稿本  ·  Amazon.com: Lafcadio Hearn's "The Faceless Ghost" and Other Macabre Tales from Japan: A Graphic Novel: 9781611801972: Wilson, Sean
3 年前
还单身的钢笔  ·  韩剧求新求变谍战剧救市 《IRIS》获好评(图)_手机新浪网
3 年前
暴走的小熊猫  ·  《奇花记》香艳开篇吸引眼球,茅子俊出演薄情书生,结局大反转_曹小姐
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号