gpt4 book ai didi

javascript - 如何刷新数组?

转载 作者:行者123 更新时间:2023-11-29 16:34:34 25 4
gpt4 key购买 nike

使用这个函数我创建了一个列表:

var array = [];
var oldarray = [];


function port1() {
oldarray.push('Port '+parseFloat(document.getElementsByClassName(mylist.name)[1].getAttribute('id'))+': '+mylist.name);
document.getElementById('text').textContent = array;
$.each(oldarray, function(i, el){
if($.inArray(el, array) === -1) array.push(el);
});
}

我想让最新的条目添加到数组的最后一个索引,并将最旧的条目添加到数组的开头。如果一个条目再次出现,它应该只在数组中出现一次,但索引必须“刷新”以便该条目再次出现在数组的最后一个位置。

最佳答案

您可以测试 array 中是否存在 element ,如果存在,则将其删除并在最后 push ,否则只需推送即可。

这就是你的功能应该如何:

function port1(arr, el) {
let ind = arr.indexOf(el);
if (ind > -1)
arr.splice(ind, 1);
arr.push(el);
}

演示:

这是一个工作演示:

var array = [12, 5, 3, 6];

function port1(arr, el) {
let ind = arr.indexOf(el);
if (ind > -1)
arr.splice(ind, 1);
arr.push(el);
}

port1(array, 4);
port1(array, 5);
port1(array, 12);

console.log(array);

关于javascript - 如何刷新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52734700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com