相关文章推荐
爱运动的围巾  ·  浏览器的同源策略 - Web 安全 | MDN·  3 周前    · 
年轻有为的弓箭  ·  使用js创建txt/js/json文件,并且 ...·  2 周前    · 
谦逊的毛豆  ·  JS导出文本为文本文件-天翼云·  2 周前    · 
睡不着的抽屉  ·  JavaScript实战 - ...·  1 周前    · 
任性的鸡蛋  ·  从隐藏div开始,然后使用Animate.c ...·  1 周前    · 
愤怒的显示器  ·  静态代码分析——字符串-阿里云开发者社区·  4 月前    · 
急躁的烈酒  ·  Codeblitz首页、文档和下载 - ...·  8 月前    · 
聪明的冰棍  ·  asp.net生成html静态页面[转] ...·  11 月前    · 
健壮的爆米花  ·  Java中ArrayList和JSONArr ...·  1 年前    · 
逆袭的烈马  ·  spark大批量读取Hbase时出现java ...·  1 年前    · 
Code  ›  如何在JavaScript中创建索引从1开始的数组?开发者社区
数组 索引 javascript
https://cloud.tencent.com/developer/ask/sof/193357
玩足球的闹钟
1 年前
首页
学习
活动
专区
工具
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];
 
推荐文章
爱运动的围巾  ·  浏览器的同源策略 - Web 安全 | MDN
3 周前
年轻有为的弓箭  ·  使用js创建txt/js/json文件,并且写入数据_js创建文件并写入
2 周前
谦逊的毛豆  ·  JS导出文本为文本文件-天翼云
2 周前
睡不着的抽屉  ·  JavaScript实战 - JavaScript 中实现线程锁_js 线程锁
1 周前
任性的鸡蛋  ·  从隐藏div开始,然后使用Animate.css fadeIn和fadeOut进行切换开发者社区
1 周前
愤怒的显示器  ·  静态代码分析——字符串-阿里云开发者社区
4 月前
急躁的烈酒  ·  Codeblitz首页、文档和下载 - 纯前端 IDE 基础框架 - OSCHINA - 中文开源技术交流社区
8 月前
聪明的冰棍  ·  asp.net生成html静态页面[转] - 苗SIR - 博客园
11 月前
健壮的爆米花  ·  Java中ArrayList和JSONArray相互转换的方法_jsonarray转arraylist-CSDN博客
1 年前
逆袭的烈马  ·  spark大批量读取Hbase时出现java.lang.OutOfMemoryError: unable to create new native thread-阿里云开发者社区
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号