摘要:列表類列表類列表的元素個數列表的當前位置初始化一個空數組來保存列表元素清空列表中所有元素查找列表中某一元素返回列表的字符串形式在現有元素后插入新元素在列表的末尾添加新元素從列表中刪除元素將列表的當前位置移動到第一個元素將列表的當前位置移動到
1.列表類
// 列表類 function List() { this.listSize = 0; // 列表的元素個數 this.pos = 0; // 列表的當前位置 this.dataStore = []; // 初始化一個空數組來保存列表元素 this.clear = clear; // 清空列表中所有元素 this.find = find; // 查找列表中某一元素 this.toString = toString; // 返回列表的字符串形式 this.insert = insert; // 在現有元素后插入新元素 this.append = append; //在列表的末尾添加新元素 this.remove = remove; // 從列表中刪除元素 this.front = front; // 將列表的當前位置移動到第一個元素 this.end = end; // 將列表的當前位置移動到最后一個元素 this.prev = prev; // 將當前位置前移一位 this.next = next; // 將當前位置后移一位 this.length = length; // 返回列表中元素的個數 this.currPos = currPos; // 返回列表的當前位置 this.moveTo = moveTo; // 將當前位置移動到指定位置 this.getElement = getElement; // 返回當前位置的元素 this.length = length; // 返回列表中元素的個數 this.contains = contains; // 判斷給定元素是否在列表中 } //在列表的末尾添加新元素 function append(element) { this.dataStore[this.listSize++] = element; } // 查找列表中某一元素 function find(element) { for (var i = 0; i < this.dataStore.length; ++i) { if (this.dataStore[i] == element) { return i; } } return -1; } // 從列表中刪除元素 function remove(element) { var foundAt = this.find(element); if (foundAt > -1) { this.dataStore.splice(foundAt,1); --this.listSize; return true; } return false; } // 返回列表中元素的個數 function length() { return this.listSize; } // 初始化一個空數組來保存列表元素 function toString() { return this.dataStore; } // 在現有元素后插入新元素 function insert(element, after) { var insertPos = this.find(after); if (insertPos > -1) { this.dataStore.splice(insertPos+1, 0, element); ++this.listSize; return true; } return false; } // 清空列表中所有元素 function clear() { delete this.dataStore; this.dataStore = []; this.listSize = this.pos = 0; } // 判斷給定元素是否在列表中 function contains(element) { for (var i = 0; i < this.dataStore.length; ++i) { if (this.dataStore[i] == element) { return true; } } return false; } // 將列表的當前位置移動到第一個元素 function front() { this.pos = 0; } // 將列表的當前位置移動到最后一個元素 function end() { this.pos = this.listSize-1; } // 移到前一個位置 function prev() { if (this.pos > 0) { --this.pos; } } // 移到后一個位置 function next() { if (this.pos < this.listSize-1) { ++this.pos; } } // 返回列表的當前位置 function currPos() { return this.pos; } // 將當前位置移動到指定位置 function moveTo(position) { this.pos = position; } // 返回當前位置的元素 function getElement() { // return this.dataStore[this.pos]; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82235.html
摘要:前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點分為新聞熱點開發教程工程實踐深度閱讀開源項目巔峰人生等欄目。背后的故事本文是對于年之間世界發生的大事件的詳細介紹,闡述了從提出到角力到流產的前世今生。 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點;分為新聞熱點、開發教程、工程實踐、深度閱讀、開源項目、巔峰人生等欄目。歡迎...
摘要:對象類型常見的有,,,正則新增自己提供的樂行判斷如果不對對象做嚴格區分使用。的實現使用了原型繼承的表示左表達式,表示右表達式,它是用是否等于來判斷對象的類型的。常見框架和庫的實數據類型判斷測試這里將的實現原理抽取出來,用原生實現。 JavaScript一共有六種數據類型,分為原始類型(又名基本類型)和對象類型(又名引用類型) 原始類型有五種,分別為number,string,boole...
摘要:如果沒有學習過計算機科學的程序員,當我們在處理一些問題時,比較熟悉的數據結構就是數組,數組無疑是一個很好的選擇。 showImg(https://segmentfault.com/img/bVTSjt?w=400&h=300); 1、常見 CSS 布局方式詳見: 一些常見的 CSS 布局方式梳理,涉及 Flex 布局、Grid 布局、圣杯布局、雙飛翼布局等。http://cherryb...
閱讀 914·2021-09-29 09:35
閱讀 1258·2021-09-28 09:36
閱讀 1528·2021-09-24 10:38
閱讀 1076·2021-09-10 11:18
閱讀 637·2019-08-30 15:54
閱讀 2505·2019-08-30 13:22
閱讀 1970·2019-08-30 11:14
閱讀 705·2019-08-29 12:35