博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript之Array/数组小结
阅读量:4605 次
发布时间:2019-06-09

本文共 2591 字,大约阅读时间需要 8 分钟。

MDN-Array的属性/方法:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
clear();//0.数组长度 array.lengthconsole.log("array.length:",[45,67].length);//1.数组-原型 Array.prototypeconsole.log("Array.prototype:",Array.prototype)//2.Array.from() :对伪数组或可迭代对象(包括arguments Array,Map,Set,String...)转换成数组对象console.log("Array.from(obj)",Array.from(["a3","56757","56757",[67,8768]]));console.log("Array.from(obj)",Array.from("johnny"));//3.Array.isArray() 用于确定传递的值是否是一个 Arrayconsole.log("Array.isArray(xxx):",Array.isArray([]),Array.isArray(""))var arr = [3,4,64,4,5,-45,6,67,-65,456435,4354];//相当好用//4.数组-过滤器arr.filter(function(element,index,array){    if(element < 0){        return false;    } else        return true;})//相当好用//5.数组-遍历/处理  Array.map(function(element,index,array){})arr.map(function(element,index,array){    if(element>100){        console.log(element)    }    return element;})//6.数组-排序/处理 Array.sort(compareFunction)var arrObj = [23,31,45,56];arrObj.sort(function(a,b){ return a-b; })  //升序:[23,31,45,56]//7.数组元素修改操作:替换/剪切/删除 Array.prototype.splice() 实现数组的灵活删除与插入var myFish = ["angel", "clown", "mandarin", "surgeon"];//从第 2 位开始删除 0 个元素,插入 "drum"var removed = myFish.splice(2, 0, "drum");//运算后的 myFish:["angel", "clown", "drum", "mandarin", "surgeon"]//被删除元素数组:[],没有元素被删除//从第 3 位开始删除 1 个元素removed = myFish.splice(3, 1);//运算后的myFish:["angel", "clown", "drum", "surgeon"]//被删除元素数组:["mandarin"]//从第 2 位开始删除 1 个元素,然后插入 "trumpet"removed = myFish.splice(2, 1, "trumpet");//运算后的myFish: ["angel", "clown", "trumpet", "surgeon"]//被删除元素数组:["drum"]//从第 0 位开始删除 2 个元素,然后插入 "parrot", "anemone" 和 "blue"removed = myFish.splice(0, 2, "parrot", "anemone", "blue");//运算后的myFish:["parrot", "anemone", "blue", "trumpet", "surgeon"]//被删除元素的数组:["angel", "clown"]//从第 3 位开始删除 2 个元素removed = myFish.splice(3, Number.MAX_VALUE);//运算后的myFish: ["parrot", "anemone", "blue"]//被删除元素的数组:["trumpet", "surgeon"]

  

输出

array.length: 105:17:04.718 main.raven.938767835e3e5ae6e744.js:1 Array.prototype: [constructor: ƒ, concat: ƒ, pop: ƒ, push: ƒ, shift: ƒ, …]05:17:04.721 main.raven.938767835e3e5ae6e744.js:1 Array.from(obj) (4) ["a3", "56757", "56757", Array(2)]05:17:04.722 main.raven.938767835e3e5ae6e744.js:1 Array.from(obj) (6) ["j", "o", "h", "n", "n", "y"]05:17:04.722 main.raven.938767835e3e5ae6e744.js:1 Array.isArray(xxx): true false05:17:04.723 main.raven.938767835e3e5ae6e744.js:1 45643505:17:04.723 main.raven.938767835e3e5ae6e744.js:1 435405:17:04.723 (11) [3, 4, 64, 4, 5, -45, 6, 67, -65, 456435, 4354]

  

参考文献

  [1]

  [2]

转载于:https://www.cnblogs.com/johnnyzen/p/7765990.html

你可能感兴趣的文章
VisualVM监控远程主机
查看>>
C#中检查网络是否连通的二种方法
查看>>
节假日设置
查看>>
<五>初探opengl,编写我们的镜头
查看>>
大数据操作:删除和去重
查看>>
2、JDBC-CURD
查看>>
【C语言零碎知识点】变量的存储类型
查看>>
编程时 对 用途这个字段定义时 不要用using 这个英文
查看>>
JQ实现accordion(可折叠)效果
查看>>
servlet的编码原理
查看>>
ARM4412的MMU内存管理单元
查看>>
HTML5可以存的东西有哪些:
查看>>
python相关遗漏知识点补充
查看>>
ReactJS实用技巧(2):从新人大坑——表单组件来看State
查看>>
无法删除数据库“XXX”,因为该数据库当前正在使用
查看>>
git flow 基本操作
查看>>
模态框中水平垂直居的问题
查看>>
Java学习方向
查看>>
C#使用System.Data.SQLite操作SQLite
查看>>
github开发
查看>>