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)
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