在数组的开始部署javascript元素
我有一个对象数组,我想在数组的开始处推一个元素。
我有这个:
var TheArray = TheObjects.Array; TheArray.push(TheNewObject);
它最后join了TheNewObject。 我是否需要创build一个新的数组,将TheNewObject添加到它,然后循环通过TheArray并将每个元素添加到数组?
使用unshift
,通过将参数添加到开头来修改现有数组:
TheArray.unshift(TheNewObject);
使用.unshift()
添加到数组的开头。
TheArray.unshift(TheNewObject);
有关doc的其他数组方法,请参阅MDN以了解unshift()
和doc的相关信息 。
仅供参考,就像数组末尾有.push()
和.pop()
,数组的开始处有.shift()
和.unshift()
。
对于一个更加丑化的版本,使用splice
:
TheArray.splice(0, 0, TheNewObject);
尝试像这样:
<script type="text/javascript"> var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write(fruits.unshift("Kiwi") + "<br />"); document.write(fruits.unshift("Lemon","Pineapple") + "<br />"); document.write(fruits); </script>