3 回答
TA贡献1829条经验 获得超6个赞
// 这里定义一个全局的index标识上次添加的id的位置
let index = 0;
let arr = [
{id:1,text:"生活不只眼前的苟且"},
{id:2,text:"还有诗"},
{id:3,text:"和远方"}
];
let arrLength = arr.length;
let items = [];
document.getElementById("add").onclick = function(){
// 防止数组下标溢出
if (index <= arrLength - 1) {
items.push(arr[index]);
// 添加完成之后下标后移
index++;
}
console.log(items);
}
TA贡献1890条经验 获得超9个赞
可以先确定这个id,然后做一个比较
var id = ''
$("#add").click(function(){
for(var i = 0;i<arr.length;i++){
if (id === arr[i].id) {
items.push(arr[i]);
}
}
})
TA贡献1804条经验 获得超2个赞
闭包+立即执行函数实现:
$('#add').click(
(function() {
let count = 0;
return function() {
items.push(arr[count++]);
};
})()
);
添加回答
举报