使用构造函数函数添加和删除项的数据结构
Data structure adding and removing items using constructor functions
这是一个数据结构练习的开始,我正在尝试编写一个添加和删除函数——它应该很简单,我不明白为什么它错了?!此外,使用构造函数、原型等的方法(必须保持原样)非常感谢您的帮助!
function Thestack () {
this.array=[];
}
Thestack.prototype.plus = function (i) {
this.array.push(i);
return this; // cannot be edited
};
Thestack.prototype.minus = function () {
this.array.pop();
};
var smallstack = new Thetack();
smallstack.plus(something); //followed by
smallstack.minus();
should return: something
您的minus函数没有返回语句,因此它只返回默认情况下未定义的
您可以像在add
函数中一样返回this
,这样您就可以继续方法的链接,返回删除的元素或返回重映射数组的长度
// return this for chaining
Thestack.prototype.minus = function () {
this.data.pop();
return this;
};
// return the removed item
Thestack.prototype.minus = function () {
//edits the data array in place and returns the last element
return this.data.pop();
};
// return the length of the remaining array
Thestack.prototype.minus = function () {
this.data.pop();
return this.data.length;
};
相关文章:
- JS库支持各种数据结构?(如爪哇的番石榴)
- JavaScript数据结构
- Node JS,传统的数据结构?(如Set等),任何类似Java.util的node
- 更正扁平数据模型和noSQL数据结构
- 用于筛选无模式集合的最快数据结构
- 将数据结构转换为二进制数据
- JavaScript 设置具有对数搜索时间的数据结构
- 更好的数据结构来处理这个数组
- Firebase 数据结构理念
- 基于其他数据结构更新 AngularJS 中的数据结构
- JavaScript - JSON 数据结构的构建 - 如何使用变量值更改键名
- 如何处理在javascript中访问数据结构的两个回调
- 文字与原型对象表示法的数据结构
- 表示可用产品的所有组合的数据结构
- Laravel 5.2:如何使用Ajax发布和删除数据
- getJSON()-如何删除数据参数前面的AND符号
- 如何从这个数据结构中删除js数组中的数据
- 是否存在一种数据结构,具有高效的插入/删除,但具有位置排序
- 从JS数据结构中删除一层嵌套数组
- 使用构造函数函数添加和删除项的数据结构