我有一个数组存储在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/