添加项目以成为对象中的第一项
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"")
将对象插入到数组的第一个索引(位置)
【讨论】:
以上是关于添加项目以成为对象中的第一项的主要内容,如果未能解决你的问题,请参考以下文章