添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

javascript 实现一个定时遍历数组的方法,每隔一段相同的时间取出数组中的一项进行操作

如果使用频繁建议 可以利用原型链,方法挂在在Array的prototype上面

setTimeInLoop方法
Array.prototype.setTimeInLoop= function(fn, time) {
    let _self = this,
        timer = null,
        index = 0;
    function setTimeGetValue(i) {
        fn(_self[i], i);
    timer = setInterval(() => {
        setTimeGetValue(index);
        index++;
        if(index == _self.length){
            clearInterval(timer)
    }, time);

传入回调函数以及间隔时间

let arr = [1,2,3,4]
arr.setTimeInLoop(((item,index)=>{
	console.log(item,index)
}),1000)
// 每隔 1秒钟打印一次 值和索引
                    javascript 实现一个定时遍历数组的方法,每隔一段相同的时间取出数组中的一项进行操作如果使用频繁建议 可以利用原型链,方法挂在在Array的prototype上面setTimeInLoop方法Array.prototype.setTimeInLoop= function(fn, time) {    let _self = this,        timer = null,        index = 0;    function setTimeGetValue(i) {    
setTimeout(fn,delay)
一般情况下,setTimeout函数接收两个参数,第一个参数fn是将要推迟执行的函数名或者是一段代码,第二个参数 delay 是推迟执行的毫秒数。
setTimeout('console.log(1)',1000);
setTimeout(function(){console.log(2)},1000);
如果直接在 setTimeou
				
第一种:for循环,也是最常见的 const arr = [11, 22, 33, 44, 55, 66, 77, 88]; for (let i = 0; i < arr.length; i++) { console.log(arr[i]); 打印结果: 第二种:forEach() 1.)forEach() 遍普通数组 const arr = [11, 22, 33, 44, 55, 66, 77, 88]; arr.forEach(item => { <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> function sliceArr(arr,childArrlen) { let arrNew =[]; let childArrNum = Math.ceil(arr.length/childArrlen); for (let i=0...
JavaScript 可以通过使用循环和 indexOf 方法,取出一个数组与另一个数组的值相同的元素。具体实现可以参考下面的代码: ```javascript var arr1 = [1, 2, 3, 4, 5]; var arr2 = [3, 5, 7, 9]; var sameElements = []; for (var i = 0; i < arr1.length; i++) { if (arr2.indexOf(arr1[i]) !== -1) { sameElements.push(arr1[i]); console.log(sameElements); // 输出 [3, 5] 以上代码会输出 arr1 数组和 arr2 数组相同的元素数组 sameElements。
element puls的select下拉选择加Tree V2 虚拟化树形控件实现简易下拉选择,替代vue3-treeselect插件的基础功能(代码记录, copy可直接使用) 11976