js实现ArrayList功能附实例代码
ArrayList是JavaScript中常用的数据结构,它可以在运行时动态增长和收缩。在JavaScript中,没有直接提供ArrayList的内置数据结构,但可以通过使用Array对象来实现类似的功能。下面是一个简单的实例代码,演示了如何实现ArrayList的功能:
```javascript
class ArrayList
constructo
this.data = [];
}
// 获取ArrayList的长度
lengt
return this.data.length;
}
// 向ArrayList中添加元素
add(element)
this.data.push(element);
}
//在指定索引位置插入元素
insert(index, element)
if (index >= 0 && index <= this.data.length)
this.data.splice(index, 0, element);
} else
throw new Error("Index out of range.");
}
}
//获取指定索引位置的元素
get(index)
if (index >= 0 && index < this.data.length)
return this.data[index];
} else
throw new Error("Index out of range.");
}
}
//修改指定索引位置的元素
set(index, element)
if (index >= 0 && index < this.data.length)
this.data[index] = element;
} else
throw new Error("Index out of range.");
}
}
//删除指定索引位置的元素
remove(index)
if (index >= 0 && index < this.data.length)
this.data.splice(index, 1);
} else
throw new Error("Index out of range.");
}
}
// 判断ArrayList是否为空
isEmpt
return this.data.length === 0;
}
// 清空ArrayList中的所有元素
clea
this.data = [];
}
// 将ArrayList转换为普通数组
toArra
return [...this.data];
}
// 创建一个ArrayList对象
const list = new ArrayList(;
// 向ArrayList中添加元素
list.add(1);
list.add(2);
js获取子元素list.add(3);
// 获取ArrayList的长度
console.log("length:", list.length(); // 输出:length: 3
//在指定索引位置插入元素
list.insert(1, 4);
//获取指定索引位置的元素
console.log("element at index 1:", (1)); // 输出:element at index 1: 4
//修改指定索引位置的元素
list.set(0, 5);
//删除指定索引位置的元素
ve(2);
// 判断ArrayList是否为空
console.log("is empty:", list.isEmpty(); // 输出:is empty: false
// 清空ArrayList中的所有元素
list.clear(;
console.log("is empty:", list.isEmpty(); // 输出:is empty: true
// 将ArrayList转换为普通数组
console.log("array:", Array(); // 输出:array: []

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。