我想补充一下 {title:Jessicas',作者:' JK',url:" images / beach.jpg"}成为书籍数组中的第一个对象。
然而,当我使用推送信息时,它将成为书中的最后一项。
if ($('#form').valid()){
$scope.books.push(
{
title: 'Jessicas',
author: 'JK',
url: "images/beach.jpg"
})
}
/* Create JSON representations of the content */
$scope.books=[
{title:'Jani',author:'Norway', url:"images/beach.jpg"},
{title:'Hege',author:'Sweden',url:"images/plane.jpg"}
];
答案 0 :(得分:3)
您可以使用unshift
方法将元素添加到数组的开头。
<强>
Array.prototype.unshift()
强>
unshift()方法将一个或多个元素添加到数组的开头并返回数组的新长度。
参考:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift
以类似的方式,或者说相反:)您可能还想使用与数组检索方法相反的方法。通常你会使用pop
来获取数组的最后一个元素(即:插入的第一个元素),你可以使用shift
访问数组中的最后一个元素(即:最近一个元素)添加)。
答案 1 :(得分:1)
您可以使用unshift
数组方法在数组列表中的第一个索引处插入。
$scope.books.unshift({"title:'stackoverflow',author:'stack', url:"images/stack.jpg""})
将对象插入数组的第一个索引(位置)