JQuery从data()数组中获取最后一项的旁边

Cyb*_*kie 2 javascript arrays jquery

我有一个存储的数组 data()

$('body').data('my-array', [red, blue, orange, green]);
Run Code Online (Sandbox Code Playgroud)

从阵列中获取倒数第二项的最快方法是什么?在这种情况下orange.

我试过了:

$('body').data('my-array').get(-2);
Run Code Online (Sandbox Code Playgroud)

并获得$(...).data(...).get不是一个功能.

注意:我发现了类似的问题但与数组无关data().请在标记为重复之前检查.

ade*_*neo 5

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

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

var item = arr[arr.length - 2];
Run Code Online (Sandbox Code Playgroud)

jQuery的 data()将对象和数组存储为它们,没有魔力,当获取数据时,它可以像任何其他对象或数组一样访问.

请注意,长度从1开始,并且数组是零索引的,因此您必须减去2.