diff --git a/zh-cn/application-dev/reference/apis/js-apis-linkedlist.md b/zh-cn/application-dev/reference/apis/js-apis-linkedlist.md index dc0d848352076ab4df82048977535f6a808191ce..366052f94e8c9a8356bc50a6fdbf34d58d92869d 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-linkedlist.md +++ b/zh-cn/application-dev/reference/apis/js-apis-linkedlist.md @@ -19,7 +19,7 @@ LinkedList和[ArrayList](js-apis-arraylist.md)相比,插入数据效率LinkedL ## 导入模块 ```ts -import LinkedList from '@ohos.util.LinkedList'; +import LinkedList from '@ohos.util.LinkedList'; ``` ## LinkedList @@ -53,7 +53,7 @@ LinkedList的构造函数。 **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); ``` @@ -88,12 +88,16 @@ add(element: T): boolean **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); let result = linkedList.add("a"); let result1 = linkedList.add(1); let b = [1, 2, 3]; let result2 = linkedList.add(b); -let c = {name : "Dylon", age : "13"}; +class C { + name: string = '' + age: string = '' +} +let c: C = {name : "Dylon", age : "13"}; let result3 = linkedList.add(c); let result4 = linkedList.add(false); ``` @@ -123,12 +127,16 @@ addFirst(element: T): void **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.addFirst("a"); linkedList.addFirst(1); let b = [1, 2, 3]; linkedList.addFirst(b); -let c = {name : "Dylon", age : "13"}; +class C { + name: string = '' + age: string = '' +} +let c: C = {name : "Dylon", age : "13"}; linkedList.addFirst(c); linkedList.addFirst(false); ``` @@ -160,7 +168,7 @@ insert(index: number, element: T): void **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.insert(0, "A"); linkedList.insert(1, 0); linkedList.insert(2, true); @@ -197,7 +205,7 @@ has(element: T): boolean **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add("squirrel"); let result = linkedList.has("squirrel"); ``` @@ -233,7 +241,7 @@ get(index: number): T **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -275,7 +283,7 @@ getLastIndexOf(element: T): number **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -317,7 +325,7 @@ getIndexOf(element: T): number **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -360,7 +368,7 @@ removeByIndex(index: number): T **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -395,7 +403,7 @@ removeFirst(): T **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -430,7 +438,7 @@ removeLast(): T **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -470,7 +478,7 @@ remove(element: T): boolean **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -511,7 +519,7 @@ removeFirstFound(element: T): boolean **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -552,7 +560,7 @@ removeLastFound(element: T): boolean **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -585,7 +593,7 @@ clone(): LinkedList<T> **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -628,13 +636,13 @@ callbackfn的参数说明: **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); linkedList.add(4); -linkedList.forEach((value, index) => { - console.log("value:" + value, "index:" + index); +linkedList.forEach((value:number, index: number) => { + console.log("value:" + value, "index:" + index); }); ``` @@ -657,7 +665,7 @@ clear(): void **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -698,7 +706,7 @@ set(index: number, element: T): T **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -730,7 +738,7 @@ convertToArray(): Array<T> **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -763,7 +771,7 @@ getFirst(): T **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -796,7 +804,7 @@ getLast(): T **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); @@ -829,22 +837,23 @@ let result = linkedList.getLast(); **示例:** ```ts -let linkedList = new LinkedList(); +let linkedList: LinkedList = new LinkedList(); linkedList.add(2); linkedList.add(4); linkedList.add(5); linkedList.add(4); // 使用方法一: -for (let item of linkedList) { +let items = Array.from(linkedList) +for (let item of items) { console.log("value:" + item); } // 使用方法二: let iter = linkedList[Symbol.iterator](); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value:" + temp); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("value:" + temp.value); + temp = iter.next(); } ``` \ No newline at end of file diff --git a/zh-cn/application-dev/reference/apis/js-apis-list.md b/zh-cn/application-dev/reference/apis/js-apis-list.md index 8da997e8fcfbcf075f87948f29f89001f62d46a0..f151ac9e52a76cf398aecc1252e471c35bc54b43 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-list.md +++ b/zh-cn/application-dev/reference/apis/js-apis-list.md @@ -51,7 +51,7 @@ List的构造函数。 **示例:** ```ts -let list = new List(); +let list: List = new List(); ``` @@ -86,12 +86,16 @@ add(element: T): boolean **示例:** ```ts -let list = new List(); +let list: List = new List(); let result1 = list.add("a"); let result2 = list.add(1); let b = [1, 2, 3]; let result3 = list.add(b); -let c = {name : "Dylon", age : "13"}; +class C { + name: string = '' + age: string = '' +} +let c: C = {name : "Dylon", age : "13"}; let result4 = list.add(c); let result5 = list.add(false); ``` @@ -123,7 +127,7 @@ insert(element: T, index: number): void **示例:** ```ts -let list = new List(); +let list: List = new List(); list.insert("A", 0); list.insert(0, 1); list.insert(true, 2); @@ -160,7 +164,7 @@ has(element: T): boolean **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add("squirrel"); let result = list.has("squirrel"); ``` @@ -196,7 +200,7 @@ get(index: number): T **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -238,7 +242,7 @@ getLastIndexOf(element: T): number **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -280,7 +284,7 @@ getIndexOf(element: T): number **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -322,11 +326,11 @@ equal(obj: Object): boolean **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); -let obj = new List(); +let obj: List = new List(); obj.add(2); obj.add(4); obj.add(5); @@ -365,7 +369,7 @@ removeByIndex(index: number): T **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -405,7 +409,7 @@ remove(element: T): boolean **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -448,12 +452,12 @@ callbackfn的参数说明: **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); list.add(4); -list.replaceAllElements((value) => { +list.replaceAllElements((value: number) => { // 用户操作逻辑根据实际场景进行添加。 return value; }); @@ -494,13 +498,13 @@ callbackfn的参数说明: **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); list.add(4); -list.forEach((value, index) => { - console.log("value:" + value, "index:" + index); +list.forEach((value:number, index:number) => { + console.log("value:" + value, "index:" + index); }); ``` @@ -536,7 +540,7 @@ comparator的参数说明: **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -578,7 +582,7 @@ getSubList(fromIndex: number, toIndex: number): List<T> **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -605,7 +609,7 @@ clear(): void **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -646,7 +650,7 @@ set(index: number, element: T): T **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -679,7 +683,7 @@ convertToArray(): Array<T> **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -712,7 +716,7 @@ isEmpty(): boolean **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -745,7 +749,7 @@ getFirst(): T **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -778,7 +782,7 @@ getLast(): T **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); @@ -811,22 +815,23 @@ let result = list.getLast(); **示例:** ```ts -let list = new List(); +let list: List = new List(); list.add(2); list.add(4); list.add(5); list.add(4); // 使用方法一: -for (let item of list) { - console.log("value: " + item); +let items = Array.from(list) +for (let item of items) { + console.log("value: " + item); } // 使用方法二: let iter = list[Symbol.iterator](); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value: " + temp); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("value: " + temp.value); + temp = iter.next(); } ``` \ No newline at end of file diff --git a/zh-cn/application-dev/reference/apis/js-apis-plainarray.md b/zh-cn/application-dev/reference/apis/js-apis-plainarray.md index 311953979e0faefd1d41b3f360cb62dc55f57a4a..654ca7fffe9973041f3e25973505e5edc5165f38 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-plainarray.md +++ b/zh-cn/application-dev/reference/apis/js-apis-plainarray.md @@ -53,7 +53,7 @@ PlainArray的构造函数。 **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); ``` @@ -82,7 +82,7 @@ isEmpty(): boolean **示例:** ```ts -const plainArray = new PlainArray(); +const plainArray: PlainArray = new PlainArray(); let result = plainArray.isEmpty(); ``` @@ -118,7 +118,7 @@ has(key: number): boolean **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); let result = plainArray.has(1); ``` @@ -155,7 +155,7 @@ get(key: number): T **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); let result = plainArray.get(1); @@ -193,7 +193,7 @@ getIndexOfKey(key: number): number **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); let result = plainArray.getIndexOfKey(2); @@ -231,7 +231,7 @@ getIndexOfValue(value: T): number **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); let result = plainArray.getIndexOfValue("squirrel"); @@ -269,7 +269,7 @@ getKeyAt(index: number): number **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); let result = plainArray.getKeyAt(1); @@ -307,7 +307,7 @@ getValueAt(index: number): T **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); let result = plainArray.getValueAt(1); @@ -338,7 +338,7 @@ clone(): PlainArray<T> **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); let newPlainArray = plainArray.clone(); @@ -371,7 +371,7 @@ add(key: number, value: T): void **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); ``` @@ -407,7 +407,7 @@ remove(key: number): T **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); let result = plainArray.remove(2); @@ -445,7 +445,7 @@ removeAt(index: number): T **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); let result = plainArray.removeAt(1); @@ -485,7 +485,7 @@ removeRangeFrom(index: number, size: number): number **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); let result = plainArray.removeRangeFrom(1, 3); @@ -519,7 +519,7 @@ setValueAt(index: number, value: T): void **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); plainArray.setValueAt(1, 3546); @@ -551,7 +551,7 @@ toString(): String **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); let result = plainArray.toString(); @@ -577,7 +577,7 @@ clear(): void **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); plainArray.clear(); @@ -617,10 +617,10 @@ callbackfn的参数说明: **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); -plainArray.forEach((value, index) => { +plainArray.forEach((value:string, index: number) => { console.log("value:" + value, "index:" + index); }); ``` @@ -651,22 +651,15 @@ plainArray.forEach((value, index) => { **示例:** ```ts -let plainArray = new PlainArray(); +let plainArray: PlainArray = new PlainArray(); plainArray.add(1, "squirrel"); plainArray.add(2, "sparrow"); -// 使用方法一: -for (let item of plainArray) { - console.log("key:" + item[0]); - console.log("value:" + item[1]); -} - -// 使用方法二: let iter = plainArray[Symbol.iterator](); -let temp = iter.next().value; -while(temp != undefined) { - console.log("key:" + temp[0]); - console.log("value:" + temp[1]); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("key:" + temp.value[0]); + console.log("value:" + temp.value[1]); + temp = iter.next(); } ``` \ No newline at end of file