Javascript JQuery从data()数组中获取下一个到最后一个项

Javascript JQuery从data()数组中获取下一个到最后一个项,javascript,jquery,arrays,Javascript,Jquery,Arrays,我在data()中存储了一个数组 从数组中获取倒数第二项的最快方法是什么?在这种情况下,橙色 我试过: $('body').data('my-array').get(-2); 和get$(…)。数据(…)。get不是一个函数 注意:我在data()中发现了类似的问题,但与数组无关。请检查后再标记为副本 像常规数组一样访问它,这就是它,然后使用长度并从中减去得到倒数第二个值 var arr = $('body').data('my-array'); var item = arr[arr.le

我在
data()中存储了一个数组

从数组中获取倒数第二项的最快方法是什么?在这种情况下,
橙色

我试过:

$('body').data('my-array').get(-2);
和get
$(…)。数据(…)。get
不是一个函数


注意:我在
data()
中发现了类似的问题,但与数组无关。请检查后再标记为副本

像常规数组一样访问它,这就是它,然后使用长度并从中减去得到倒数第二个值

var arr  = $('body').data('my-array');

var item = arr[arr.length - 2];
jQuery的
data()
按原样存储对象和数组,没有什么神奇之处,当获取数据时,它可以像任何其他对象或数组一样访问


请注意,长度从1开始,数组的索引为零,因此必须减去2。

您可以使用javascript的本机代码,因为它是一个数组(内部是array.slice)。像这样的

$('body').data('my-array').slice(2, -1)[0];

切片(2,-1)
将从数组的末尾获取2元素。

我将使用数组长度减去2:

array[array.length - 2]


谢谢你,我是这么想的,但不知道是否有更直接的方法。嗯,反过来说很聪明!反面也很贵@这是真的。更新了更多的方法。这将给你最后一项,而不是倒数第二项。我检查过了,这仍然是一个副本<代码>$(…)。数据(…)
返回一个数组,并应用给定的解决方案<代码>[1,2,3]。get也不是一个函数。
array[array.length - 2]
$('body').data('my-array').reverse()[1]
$('body').data('my-array').slice(-2)[0]
var arr=$('body').data('my-array');
arr.pop();
var item=arr.pop();
var arr=$('body').data('my-array');
var item=arr[arr.length-2];