javascript - 如何在 Class JS 中添加数组声明
问题描述
我需要这个简单代码的帮助,我需要在类 List 中声明 numbers 数组,以便所有方法都可以从内部使用它。
let numbers = [];
class List {
add(number) {
numbers.push(number);
}
get(number) {
let index = numbers[number];
return index;
}
remove(index) {
numbers.splice(index, 1);
}
size() {
return numbers.length;
}
}
let list = new List();
list.add(5);
list.add(6);
list.add(7);
console.log(list.get(1));
list.remove(1);
console.log(list.get(1));
解决方案
我想你期待这样的事情:
class List {
constructor() {
this.numbers = [];
}
add(number) {
this.numbers.push(number);
}
getIndex(number) {
return this.numbers.findIndex(item => item === number);
}
remove(number) {
this.numbers = this.numbers.filter(item => item !== number);
}
removeByIndex(index) {
this.numbers.splice(index, 1);
}
showNumbers() {
return this.numbers;
}
}
let list = new List();
list.add(5);
list.add(6);
list.add(7);
list.add(8);
console.log(list.showNumbers());
list.remove(7);
console.log(list.showNumbers());
list.removeByIndex(list.getIndex(8));
console.log(list.showNumbers());
.as-console-wrapper {min-height: 100%!important; top: 0}
推荐阅读
- node.js - 如何使用nodejs从猫鼬模式中读取嵌套数组元素?
- javascript - 评估没有全局范围的用户代码或跟踪工作人员的内存消耗
- c++ - 在 C++ 头文件中使用构造函数初始化列表返回类型外定义错误
- python - NetworkX 中的 Kamadao_kawai 布局中的线性布局指的是什么
- javascript - 添加按类定位的onclick
- firebase - 如何在颤动中检查数据是否成功写入firebase
- charts - 图表 JS,背景颜色未显示
- django - 将用户模型的 SlugField 放入另一个模型的 DeleteView - Django
- android - Android:匕首柄,注入导航组件
- html - 在另一个文本下方设置文本