添加项目成为对象中的第一项

时间:2015-12-14 11:36:12

标签: jquery arrays angularjs object push

我想补充一下       {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"}
];

2 个答案:

答案 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""}) 

将对象插入数组的第一个索引(位置)