ES数据结构了解下

ES数据结构一:线性数组结构。

class Pojo {
    constructor(){
        this.elements = new Array(0);
    }
    //获取数组的长度
    size(){
        return this.elements.length;
    }
    //向数组末尾添加一个元素
    add(element){
        //创建一个新数组
        let NewArry = new Array(this.elements.length+1);
        //将原数组元素放入新数组中
        for (let i =0;ithis.elements.length){
            throw new Error('下标越界');
        } else {
            //声明一个新的数组,长度减一
            let NewArry = new Array(this.elements.length - 1);
            //数组元素的复制
            for(let i=0;i

测试方法:

const main = ()=>{
   let pj = new Pojo();
    pj.add(1);
    pj.add(2);
    pj.add(3);
    //pj.delete(2);
    pj.insert(1,6);
    pj.show();
    console.log(pj.size());
};
main();

输出结果:
ES数据结构了解下_第1张图片

你可能感兴趣的:(ES数据结构了解下)