惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
博客园 - 三生石上(FineUI控件)
博客园 - 【当耐特】
Attack and Defense Labs
Attack and Defense Labs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客
V
Visual Studio Blog
博客园 - Franky
博客园 - 叶小钗
有赞技术团队
有赞技术团队
IT之家
IT之家
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
J
Java Code Geeks
S
SegmentFault 最新的问题
Last Week in AI
Last Week in AI
月光博客
月光博客
博客园 - 司徒正美
小众软件
小众软件
The Cloudflare Blog
宝玉的分享
宝玉的分享
博客园 - 聂微东
WordPress大学
WordPress大学
雷峰网
雷峰网
V
V2EX
Engineering at Meta
Engineering at Meta
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
L
LangChain Blog
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
The Register - Security
The Register - Security
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
D
Docker
F
Fortinet All Blogs
美团技术团队
H
Help Net Security
U
Unit 42
MyScale Blog
MyScale Blog

博客园 - 皮皮虾的blog

visual studio 2022 安装net旧版本(net framework4.0和4.5) RxJS中高阶映射操作符的全面讲解:switchMap, mergeMap, concatMap (and exhaustMap) 从0到1: Angular + .NET Core 前后端分离项目Compass的开发过程 rxjs学习 - 2 rxjs学习 Asynchronous programming with async and await Angular 表单介绍 TypeScript null undefine判断 VMware虚拟机如何设置CentOS 7 磁盘扩容? MySQL 5.7 配置 MySQL 主从复制相关 Mysql 常用命令 MySQL 5.7 Sleep 连接太多的处理方式 MySQL 5.7 CPU高的定位方法 VS2019 设置tab插入空格不好使的解决方法 CentOS 7 MySQL 5.7 主从设置 VMware安装CentOS7后配置静态IP MySQL explain,type分析(转) - 2 MySQL explain,Extra分析(转) - 1
TypeScript 常见方法
皮皮虾的blog · 2022-12-03 · via 博客园 - 皮皮虾的blog

TypeScript Array(数组)
数组对象是使用单独的变量名来存储一系列的值。

数组非常常用。

假如你有一组数据(例如:网站名字),存在单独变量如下所示

var site1="Google";
var site2="sunjiaoshou";
var site3="Taobao";

concat()

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

var alpha = ["a", "b", "c"];
var numeric = [1, 2, 3];
var alphaNumeric = alpha.concat(numeric);

console.log(“alphaNumeric : “ + alphaNumeric );    // a,b,c,1,2,3

every()

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

function isBigEnough(element, index, array)
{
	return (element >= 10);
}
var passed = [12, 5, 8, 130, 44].every(isBigEnough);

console.log(“Test Value : “ + passed ); // false

filter()

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

点击查看代码
function isBigEnough(element, index, array) {
   return (element >= 10);
}
var passed = [12, 5, 8, 130, 44].filter(isBigEnough);

console.log(“Test Value : “ + passed ); // 12,130,44

forEach()

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

let num = [7, 8, 9];
num.forEach(function (value) {
    console.log(value);
});

indexOf()

搜索数组中的元素,并返回它所在的位置。

var index = [12, 5, 8, 130, 44].indexOf(8);
console.log("index is : " + index );  // 2

join()

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

var arr = new Array("First","Second","Third");
var str = arr.join();

console.log(“str : “ + str );  // First,Second,Third 

var str = arr.join(”, “);

console.log(“str : “ + str );  // First, Second, Third

var str = arr.join(” + “);

console.log(“str : “ + str );  // First + Second + Third

lastIndexOf()

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

var index = [12, 5, 8, 130, 44].lastIndexOf(8);
console.log("index is : " + index );  // 2

map()

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

var numbers = [1, 4, 9];
var roots = numbers.map(Math.sqrt);
console.log("roots is : " + roots );  // 1,2,3

pop()

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

var numbers = [1, 4, 9];
var element = numbers.pop();

console.log(“element is : “ + element );  // 9

var element = numbers.pop();

console.log(“element is : “ + element );  // 4

push()

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

var numbers = new Array(1, 4, 9);
var length = numbers.push(10);
console.log("new numbers is : " + numbers );  // 1,4,9,10 
length = numbers.push(20);
console.log("new numbers is : " + numbers );  // 1,4,9,10,20

reduce()

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

var total = [0, 1, 2, 3].reduce(function(a, b){ return a + b; });
console.log("total is : " + total );  // 6

reduceRight()

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

var total = [0, 1, 2, 3].reduceRight(function(a, b){ return a + b; });
console.log("total is : " + total );  // 6

reverse()

反转数组的元素顺序。

var arr = [0, 1, 2, 3].reverse();
console.log("Reversed array is : " + arr );  // 3,2,1,0

shift()

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

var arr = [10, 1, 2, 3].shift();
console.log("Shifted value is : " + arr );  // 10

slice()

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

var arr = ["orange", "mango", "banana", "sugar", "tea"];
console.log("arr.slice( 1, 2) : " + arr.slice( 1, 2) );  // mango
console.log("arr.slice( 1, 3) : " + arr.slice( 1, 3) );  // mango,banana

some()

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

function isBigEnough(element, index, array) {
   return (element >= 10);
}

var retval = [2, 5, 8, 1, 4].some(isBigEnough);

console.log(“Returned value is : “ + retval );  // false

var retval = [12, 5, 8, 1, 4].some(isBigEnough);

console.log(“Returned value is : “ + retval );  // true

sort()

对数组的元素进行排序。

var arr = new Array("orange", "mango", "banana", "sugar");
var sorted = arr.sort();
console.log("Returned string is : " + sorted );  // banana,mango,orange,sugar

splice()

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

var arr = ["orange", "mango", "banana", "sugar", "tea"];
var removed = arr.splice(2, 0, "water");
console.log("After adding 1: " + arr );    // orange,mango,water,banana,sugar,tea 
console.log("removed is: " + removed);
removed = arr.splice(3, 1);

console.log(“After removing 1: “ + arr );  // orange,mango,water,sugar,tea 

console.log(“removed is: “ + removed);  // banana

toString()

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

var arr = new Array("orange", "mango", "banana", "sugar");
var str = arr.toString();
console.log("Returned string is : " + str );  // orange,mango,banana,sugar

nshift()

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

var arr = new Array("orange", "mango", "banana", "sugar");
var length = arr.unshift("water");
console.log("Returned array is : " + arr );  // water,orange,mango,banana,sugar 
console.log("Length of the array is : " + length ); // 5