如何在Apps Script中获取数组特定索引及索引范围的元素?
在Apps Script中获取数组特定索引范围的元素
Apps Script基于JavaScript,因此可以直接使用数组的slice()方法实现你需要的索引范围截取需求,以下是针对两个需求的具体实现:
需求1:获取从指定索引到最后一个索引的元素
要获取从某个起始索引到数组末尾的所有元素,只需给slice()传入起始索引参数即可(该参数为包含性的)。
针对你的示例数组,若要得到["bus", "metro", "etc"],起始索引为1(原数组中"bus"的位置),代码如下:
const result = ["texi", "bus", "metro", "etc"]; const fromIndexToEnd = result.slice(1); // 输出结果:["bus", "metro", "etc"]
slice()方法不会修改原数组,而是返回一个包含截取元素的新数组。
需求2:获取从指定索引到另一指定索引的元素
若要截取两个索引之间的元素,给slice()传入两个参数:起始索引(包含)和结束索引(不包含)。
针对你的示例,要得到["bus", "metro"],起始索引为1,结束索引设为3(因为要包含索引2的"metro",结束索引需设为目标索引+1),代码如下:
const result = ["texi", "bus", "metro", "etc"]; const betweenIndices = result.slice(1, 3); // 输出结果:["bus", "metro"]
内容的提问来源于stack exchange,提问作者bsjy
相关产品推荐
相关产品推荐

