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

Posted

技术标签:

【中文标题】添加项目以成为对象中的第一项【英文标题】:add item to become first item in an object 【发布时间】:2016-03-19 21:01:23 【问题描述】:

我想添加 title:Jessicas',author:'JK', url:"images/beach.jpg" 成为 book 数组中的第一个对象。

但是当我使用推送信息时,它将成为书籍中的最后一项。

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"
];

【问题讨论】:

使用数组unshift()。 【参考方案1】:

您可以使用unshift 方法将元素添加到数组的开头。

Array.prototype.unshift() unshift() 方法将一个或多个元素添加到数组的开头,并返回数组的新长度。

参考:https://developer.mozilla.org/en/docs/Web/javascript/Reference/Global_Objects/Array/unshift


以类似的方式,或者说相反:) 您可能还想使用与数组检索方法相反的方法。通常你会使用pop 来获取数组的最后一个元素(即:插入的第一个元素),你可以使用shift 来访问数组中的最后一个元素(即:最近添加的元素)。

【讨论】:

【参考方案2】:

您可以使用unshift数组方法在数组列表的第一个索引处插入。

$scope.books.unshift("title:'***',author:'stack', url:"images/stack.jpg"") 

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

【讨论】:

以上是关于添加项目以成为对象中的第一项的主要内容,如果未能解决你的问题,请参考以下文章

gridview中的第一项在AdapterView.OnItemClickListener中不会更改

将项目添加到数组(状态)并且它正在更新状态中的先前记录

带有自定义对象的可编辑列表视图

launcher项目踩坑小结

我看不到添加到我的 ListView 的第一个项目

将项目附加到字典 Python