我有一段非常琐碎的代码,却让我卡住了。
以下是我的代码。我想将一个值添加到数组的开头,这个值应该是当前第一个值减去100。
var slideHeights = null;
// ... other stuff, nothing is done to slideHeights
function updateHeights() {
slideHeights = $('*[data-anchor]').map(function(i, item) {
return Math.floor($(item).offset().top);
}); // [2026, 2975, 3924, 4873, 5822, 6771, 7720, 8669, 9618]
slideHeights.unshift(slideHeights[0] - 100);
slideHeights.push(slideHeights[9] + 100);
}
我收到了以下错误:
Uncaught TypeError: slideHeights.unshift 不是一个函数
如果我注释掉 .unshift
并在 .push
中更正索引,一切都可以正常工作,并且第9个元素被正确添加。
我甚至尝试分离值,但是没有成功:
var x = slideHeights[0] - 100;
slideHeights.unshift(x);
我真的被卡住了,这一定是我没有看到的一个微不足道的问题。
有什么想法吗? 提前感谢您的回复。 祝你拥有愉快的一天!:)
.push()
能够起作用? - GigiSan