如何在 JS 类中添加数组的声明

我需要这个简单代码的帮助,我需要在类List中声明数字数组,以便所有方法都可以从内部使用它。


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


吃鸡游戏
浏览 178回答 2
2回答

白衣非少年

您可以使用 在 中声明数组,并在其他方法中访问它。以下是更新的代码:constructorthisclass List {     constructor(){          this.numbers = [];     }     add(number) {          this.numbers.push(number);     }     get(number) {          let index = this.numbers[number];          return index;     }     remove(index) {          this.numbers.splice(index, 1);     }     size() {          return this.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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript