数组常用方法
1.concat():连接两个或更多的数组,并返回结果。 var alpha = ["a", "b", "c"]; var numeric = [1, 2, 3]; alpha.concat(numeric); // a,b,c,1,2,3 2.every():检测数值元素的每个元素是否都符合条件 function isBigEnough(element, index, array) { return (element >= 10); } var passed = [12, 5, 8, 130, 44].every(isBigEnough); console.log("Test Value : " + passed ); // false 3.indexOf():搜索数组中的元素,并返回它所在的位置,没有返回-1 var index = [12, 5, 8, 130, 44].indexOf(8); console.log("index is : " + index ); // 2 4.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 removed = arr.splice(3, 1); console.log("After removing 1: " + arr ); // orange,mango,water,sugar,tea 5.unshift():用于将一个或多个元素添加到数组的开头并返回数组的新长度 let arr=["helo","34"] arr.unshift(45,78) // [45, 78, 'helo', '34'] 6.push():用于将一个或多个元素添加到数组的末尾并返回数组的新长度 arr=["34","345"] arr.push(45,78) //['34', '345', 45, 78] 'he'.repeat(2) //hehe
Number 对象方法
1.toFixed():把数字转换为字符串,并对小数点指定位数。 var num3 = 177.234 num3.toFixed() //177 num3.toFixed(2) //177.23 2.toPrecision():把数字格式化为指定的长度 var num = new Number(7.123456); console.log(num.toPrecision()); // 输出:7.123456 console.log(num.toPrecision(1)); // 输出:7
Objects对象
Object.values()返回一个数组,其元素是在对象上找到的可枚举属性值。属性的顺序与通过手动循环对象的属性值所给出的顺序相同; var obj={foo:'bar',baz:42} console.log(Object.values(obj)); var my_obj = Object.create({},{getFoo:{value:function(){return this.foo;}}}); my_obj.foo = "bar"; console.log(Object.values(my_obj));
Map
let map = new Map(); map.set("a", "1"); map.clear() – 移除 Map 对象的所有键/值对 。 map.set() – 设置键值对,返回该 Map 对象。 map.get() – 返回键对应的值,如果不存在,则返回 undefined。 map.has() – 返回一个布尔值,用于判断 Map 中是否包含键对应的值。 map.delete() – 删除 Map 中的元素,删除成功返回 true,失败返回 false。 map.size – 返回 Map 对象键/值对的数量。 map.keys() - 返回一个 Iterator 对象, 包含了 Map 对象中每个元素的键 。 map.values() – 返回一个新的Iterator对象,包含了Map对象中每个元素的值 let myMap = new Map([["key1", "value1"],["key2", "value2"]]); myMap.forEach((value, key) => { console.log(value,key)}) (参数顺序:value在前, key在后) var merged = new Map([...map, ...myMap]); //合并两个Map对象时,如果有重复的键值,则后面的会覆盖前面的
分类:
TypeScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统