前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TypeScript 数组

TypeScript 数组

作者头像
程序猿的栖息地
发布2024-01-30 16:53:57
1670
发布2024-01-30 16:53:57
举报

TypeScript Array(数组)

数组对象是使用单独的变量名来存储一系列的值。数组在开发中非常常用。

声明数组

TypeScript 声明数组的语法格式如下所示:

代码语言:javascript
复制
var 数组名称[:类型]; //声明 
数组名称 = [val1,val2,valn..]   //初始化赋值

或者直接在声明时初始化:

代码语言:javascript
复制
var 数组名称[:datatype] = [val1,val2…valn];

如果数组声明时未设置类型,则会被认为是 any 类型,在初始化时根据第一个元素的类型来推断数组的类型。

示例

代码语言:javascript
复制
var names:string[] = ["a", "b", "c"]; 
for(var i = 0; i < names.length; i++) { 
    console.log(names[i]) 
}

数组解构

我们也可以把数组元素赋值给变量,如下所示:

代码语言:javascript
复制
var arr:number[] = [12,13];
var[x,y] = arr; // 将数组的两个元素赋值给变量 x 和 y 
console.log(x);
console.log(y);

数组常用方法

1. concat()

连接两个或更多的数组,并返回结果。

代码语言:javascript
复制
var arr1 = ["a", "b", "c"]; 
var arr2  = [1, 2, 3];
var arr3 = arr1.concat(arr2); 
console.log(arr3)
2. every()

检测数值元素的每个元素是否都符合条件。

代码语言:javascript
复制
function isBigEnough(element, index, array) { 
    return (element >= 10);
} 
var passed = [12, 5, 8, 130, 44].every(isBigEnough); 
console.log(passed ); // false
3. filter()

检测数值元素,并返回符合条件所有元素的数组。

代码语言:javascript
复制
function isBigEnough(element, index, array) { 
   return (element >= 10); 
} 
var passed = [12, 5, 8, 130, 44].filter(isBigEnough); 
console.log(passed );
4. forEach()

数组每个元素都执行一次回调函数。

代码语言:javascript
复制
let nums= [7, 8, 9];
nums.forEach(function (value) {
    console.log(value);
});
5. indexOf()

搜索数组中的元素,并返回它所在的位置。如果搜索不到,返回值 -1,代表没有此项。

代码语言:javascript
复制
 var index = [12, 5, 8, 9].indexOf(8); 
console.log(index );
6. join()

把数组的所有元素放入一个字符串。

代码语言:javascript
复制
var arr = new Array("a","b","c"); 
var str = arr.join(); 
console.log(str);
7. lastIndexOf()

返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

代码语言:javascript
复制
var index = [12, 89, 5, 8, 130].lastIndexOf(8); 
console.log(index);

8. map()

通过指定函数处理数组的每个元素,并返回处理后的数组。

代码语言:javascript
复制
var numbers = [1, 4, 9]; 
var roots = numbers.map(Math.sqrt); 
console.log(roots );  // 1,2,3
9. pop()

删除数组的最后一个元素并返回删除的元素。

代码语言:javascript
复制
var nums = [1, 4, 9]; 
var element = nums.pop(); 
console.log(element );  // 9
10. push()

向数组的末尾添加一个或更多元素,并返回新的长度。

代码语言:javascript
复制
var numbers = new Array(1, 2, 3); 
var length = numbers.push(4); 
console.log(numbers );
11. reduce()

将数组元素计算为一个值(从左到右)。

代码语言:javascript
复制
var total = [0, 1, 2).reduce(function(a, b){ return a + b; }); 
console.log( total );
12. reduceRight()

将数组元素计算为一个值(从右到左)。

代码语言:javascript
复制
var total = [0, 1, 2].reduceRight(function(a, b){ return a + b; }); 
console.log(total );
13. reverse()

反转数组的元素顺序。

代码语言:javascript
复制
var arr = [0, 1, 2, 3].reverse(); 
console.log( arr );  // 3,2,1,0 
14. shift()

删除并返回数组的第一个元素。

代码语言:javascript
复制
var arr = [0, 1, 2, 3].shift(); 
console.log( arr );
15. slice()

选取数组的的一部分,并返回一个新数组。

代码语言:javascript
复制
var arr = ["orange", "mango", "banana", "sugar", "tea"]; 
console.log(arr.slice( 1, 2));
16. some()

检测数组元素中是否有元素符合指定条件。

代码语言:javascript
复制
function isBigEnough(element, index, array) { 
   return (element >= 10); 
}
var retval = [2, 5, 8, 1, 4].some(isBigEnough);
console.log( retval ); 
17. sort()

对数组的元素进行排序。

代码语言:javascript
复制
var arr = new Array("orange", "mango", "banana", "sugar"); 
var sorted = arr.sort(); 
console.log( sorted );
18. splice()

从数组中添加或删除元素。

代码语言:javascript
复制
var arr = ["a", "b", "c", "d", "e"];  
var removed = arr.splice(2, 0, "f");  
console.log(arr );  
console.log(removed); 
19. toString()

把数组转换为字符串,并返回结果。

代码语言:javascript
复制
var arr = new Array("a", "b", "c", "d");         
var str = arr.toString(); 
console.log(str );
20. unshift()

向数组的开头添加一个或更多元素,并返回新的长度。

代码语言:javascript
复制
var arr = new Array("a", "b", "c", "d");
arr.unshoft("e")
console.log(arr);
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序猿的栖息地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TypeScript Array(数组)
  • 声明数组
  • 数组解构
  • 数组常用方法
    • 1. concat()
      • 2. every()
        • 3. filter()
          • 4. forEach()
            • 5. indexOf()
              • 6. join()
                • 7. lastIndexOf()
                  • 9. pop()
                    • 10. push()
                      • 11. reduce()
                        • 12. reduceRight()
                          • 13. reverse()
                            • 14. shift()
                              • 15. slice()
                                • 16. some()
                                  • 17. sort()
                                    • 18. splice()
                                      • 19. toString()
                                        • 20. unshift()
                                        领券
                                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档