获取除first和last之外的所有数组元素

Vil*_*ius 9 javascript arrays jquery google-maps

我有一系列的位置,我需要能够分别访问原点,中点和目的地.

我知道我的起源始终是第一个元素,目标始终是最后一个元素,但我无法弄清楚如何动态地访问所有中间点?

Ror*_*san 14

要实现此目的,您可以分别使用shift()pop()获取数组的第一个和最后一个元素.在这些操作之后,数组中剩下的是你的"中间点".试试这个:

var middlePoints = ['start', 'A', 'B', 'C', 'end'];
var origin = middlePoints.shift();
var destination = middlePoints.pop();

console.log(origin);
console.log(middlePoints);
console.log(destination);
Run Code Online (Sandbox Code Playgroud)

  • shift 和 pop 影响当前数组;有没有办法让 middlePoints 改变当前数组?喜欢切片,但切片不影响它(?) (3认同)

Nar*_*ali 11

由于没有数据我正在使用基本数组来显示.此外,通过此方法,您将保留原始数组.

var arr = [1,2,3,4,5,6,7];
var middle = arr.slice(1, -1);
console.log(middle);
Run Code Online (Sandbox Code Playgroud)

要么

var arr = [1,2,3,4,5,6,7];
var middle = arr.slice(1, arr.length-1);
console.log(middle);
Run Code Online (Sandbox Code Playgroud)

  • 可以通过替换 line var middle = arr.slice(1, arr.length-1) 来进一步改进;使用 var middle = arr.slice(1, -1); (3认同)