334bb41fab6a7eae41000974fa1b228642632e39.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. System.register(["cc"], function (_export, _context) {
  2. "use strict";
  3. var _cclegacy, Collection, _crd;
  4. _export("Collection", void 0);
  5. return {
  6. setters: [function (_cc) {
  7. _cclegacy = _cc.cclegacy;
  8. }],
  9. execute: function () {
  10. _crd = true;
  11. _cclegacy._RF.push({}, "1dcf5AtQQVK3KQ/2jHHD5gi", "Collection", undefined);
  12. /*
  13. * @Author: dgflash
  14. * @Date: 2022-07-22 15:54:51
  15. * @LastEditors: dgflash
  16. * @LastEditTime: 2022-09-22 14:47:59
  17. */
  18. /** 支持Map与Array功能的集合对象 */
  19. _export("Collection", Collection = class Collection extends Map {
  20. constructor() {
  21. super(...arguments);
  22. this._array = [];
  23. }
  24. /** 获取数组对象 */
  25. get array() {
  26. return this._array;
  27. }
  28. /**
  29. * 设置值
  30. * @param key 关键字
  31. * @param value 数据值
  32. */
  33. set(key, value) {
  34. if (this.has(key)) {
  35. var old = this.get(key);
  36. var index = this._array.indexOf(old);
  37. this._array[index] = value;
  38. } else {
  39. this._array.push(value);
  40. }
  41. return super.set(key, value);
  42. }
  43. /**
  44. * 删除值
  45. * @param key 关键字
  46. */
  47. delete(key) {
  48. var value = this.get(key);
  49. if (value) {
  50. var index = this._array.indexOf(value);
  51. if (index > -1) this._array.splice(index, 1);
  52. return super.delete(key);
  53. }
  54. return false;
  55. }
  56. clear() {
  57. this._array.splice(0, this._array.length);
  58. super.clear();
  59. }
  60. });
  61. _cclegacy._RF.pop();
  62. _crd = false;
  63. }
  64. };
  65. });
  66. //# sourceMappingURL=334bb41fab6a7eae41000974fa1b228642632e39.js.map