通过多次调用按顺序将对象插入数组
Insert objects into array sequentially over multiple calls
当新照片上传到Instagram时,我会分组将新照片添加到我的数据库中。假设我第一次调用 Instagram API 会在数组中返回 5 个照片对象,[20,21,22,23,24]
。 20
是最新的,也是24
最古老的。然后几分钟后我的下一个调用返回 5 个较新的照片对象,[15,16,17,18,19]
. 15
是最新的,19
是"最旧的"(但总是比20
更新),等等。
理想情况下,我希望我的数据库将对象存储为[15,16,17,18,19,20,21,22,23,24]
或[24,23,22,21,20,19,18,17,16,15]
。但是,如果我使用push
我最终会得到:[20,21,22,23,24,15,16,17,18,19]
,而如果我使用unshift
我最终会得到:[19,18,17,16,15,24,23,22,21,20,]
看起来您需要反转原始数组。
演示:
var x = [20, 21, 22, 23, 24];
var y = [15, 16, 17, 18, 19];
var pushed = [];
var unshifted = [];
var i;
for(i = 4; i >= 0; i--) {
pushed.push(x[i]);
unshifted.unshift(x[i]);
}
for(i = 4; i >= 0; i--) {
pushed.push(y[i]);
unshifted.unshift(y[i]);
}
console.log(pushed); // outputs [24, 23, 22, 21, 20, 19, 18, 17, 16, 15]
console.log(unshifted); // outputs [15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
相关文章:
- 如何用javascript,phonegap(cordova)将json对象插入sqlite表中
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 将对象插入到全局数组
- 通过多次调用按顺序将对象插入数组
- Javascript/Node - 使用 for 循环将对象插入数组
- MongoDB - 无法将 Mongo 对象插入 db
- 将 JavaScript 文件中的对象插入到 mongo 中
- 使用 Angular/PHP 将 JSON 对象插入 MySQL 表
- 使用 jQuery 将对象插入到内部 HTML 之前的其他对象中
- 将对象插入Meteor MongoDB中的多维数组中
- 如何将JS对象插入到匿名数组中
- 如何制作一个ng重复过滤器,为每个对象插入相应的html和{{expression}}
- (Angular)将一个对象插入json数组
- MongoDb:如何将附加对象插入到对象集合中
- 当动态创建的对象插入到DOM中时
- 使用下划线向数组对象插入项
- 猫鼬批嵌套对象插入
- jQuery.将一个对象插入另一个对象
- 将事件从json对象插入到fullcalendar
- 如何将其他对象插入事件侦听器