javascript - JQuery 从 data() 数组中获取倒数第二个项目

标签 javascript jquery arrays

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

$('body').data('my-array', [red, blue, orange, green]);

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

我尝试过:

$('body').data('my-array').get(-2);

并获取$(...).data(...).get不是一个函数。

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

最佳答案

像常规数组一样访问它,这就是它的本质,然后使用长度并从中减去来获取倒数第二个值

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

var item = arr[arr.length - 2];

jQuery 的 data() 按原样存储对象和数组,没有什么魔力,并且当取回数据时,可以像任何其他对象或数组一样访问它。

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

关于javascript - JQuery 从 data() 数组中获取倒数第二个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090146/

相关文章:

javascript - 如何在 jquery 中检查文本字段中的空格

javascript - 数组文字和数组构造函数方法返回不同的结果

javascript - 如何区分留在页面和离开页面

javascript - Jquery - 停止鼠标锁定位置 :absolute from extending page?

javascript - 是否可以在查看 html 源代码时隐藏包含部分

jquery - 使用外部 CSS 文件将 jQuery UI 添加到 Greasemonkey 脚本失败

javascript - 使用 props 过滤标签数组

javascript - 如何从 ExtJS 中的窗口中删除帧头?

java - java中奇怪的数组输出

c++ - 为什么 C++ 有数组类型?