findIndex():方法將依據提供的測試函式,尋找陣列中符合的元素,並返回其 index(索引)。如果沒有符合的對象,將返回 -1

findIndex():方法將依據提供的測試函式,尋找陣列中符合的元素,並返回其 index(索引)。如果沒有符合的對象,將返回 -1 。

const array1 = [5, 12, 8, 130, 44];

const isLargeNumber = (element) => element > 13;

console.log(array1.findIndex(isLargeNumber));
// Expected output: 3

split():分割字符串

split():分割字符串

const str = 'The quick brown fox jumps over the lazy dog.';
const strSplit=str.split('');
console.log('strSplit',strSplit)
//'strSplit' ["T","h","e"," ","q","u","i","c","k"," ","b","r","o","w","n"," ","f","o","x"," ","j","u","m","p","s"," ","o","v","e","r"," ","t","h","e"," ","l","a","z","y"," ","d","o","g","."]

filter():建立指定函式,由原陣列過濾指定函數產生新陣列

filter():建立指定函式,由原陣列過濾指定函數產生新陣列

const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];

const result = words.filter(word => 
    word.length > 6
);

console.log(result);
//Array ["exuberant", "destruction", "present"]

Filter去掉重複的元素

1
2
3
4
5
6
7
8
9
let arr = ['B', 'A', 'E', 'C', 'A', 'F', 'G', 'E'];

let newArr = arr.filter( (element, index, arry)=> {
//
console.log('arry',arry)
return arry.indexOf(element) === index;
});

console.log(newArr)

TypeScript never和null类型

Typescript union type

1
2
3
4
5
6
7
8
9
10
let unionType: number | string  |  boonlean =12;
unionType:"12"; //string
unionType:true; //boonlean

//檢查類型 typeof
let checkType=88;
//=="引號"
if (typeof checkType=="number" ){
console.log(number)
}

unll & undefined

strick:true修改,嚴格模式

1
2
let myNull=null;
myNull=undefined;

不能將其他類型轉為never

never應用場景:拋出異常

1
2
3
function error( message:string ):never {
throw new Error( message )
}

never應用場景:死循環

1
2
3
4
function loop():never{
while( true ){
}
}

TypeScript 对象类型和type

Typescript object & type

1
2
3
4
5
6
7
8
let dataObject:{ name:string, age:number }= {
name:'Jerry';
age:31;
}
dataObject={
name:'Hi';
age:31;
}

複雜類型

1
2
3
4
5
6
7
8
let complex: { data: number[ ] , myFunc: ( item:number )=>number[] }={
data:[ 1, 2 ,33],
myFunc:function( item:number )=>number[]{
this.data.push( item );
return this.data;
}
}

type 生成類型

1
2
3
4
5
6
7
8
9
10
type myType={ data: number[ ] , myFunc: ( item:number )=>number[] };

let complex2: myType={
data:[ 1, 2 ,33],
myFunc : function( item:number )=>number[]{
this.data.push( item );
return this.data;
}
}

Typescript 函数类型

Typescript 函數相關類型

1
2
3
4
function returnValue( ):string{
return 'Hello';
}
console.log(returnValue( ))

Typescript 空

//空

1
2
3
function sayHello( ):void{
console.log( "sayHello" )
}

Typescript 參數類型

1
2
3
4
function sumValue(value1:number,value2:number ){
value1*value2
}
console.log( 2,3 ) //6

函數類型

1
2
3
4
5
6
let myFunc;
myFunc=sayHello;
myFunc(); //sayHello
let towFunc:(a:number,b:number)=>number;
towFunc=sumValue;
console.log( towFunc(4,5) ) //20