本篇文章为大家展示了如何在Javascript中使用高级数组API,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强>例一:伪数组,不能修改长短的数组(所以没办法清零),可以修改元素,代码实现如下:强>
& lt; script> fn (1、2); fn才能(1、2、3、4、5、6); fn才能(1、2、4、5、7、9,4); function 才能fn (a, b) { 参数才能[0]=0; console.log才能(参数); arguments.push才能(1); console.log才能(arguments instanceof 数组); console.log才能(arguments.length);//实参个数 console.log才能(fn.length);//形参个数 console.log才能(arguments.callee);//整个函数,包括注释 ,,} & lt;/script>
伪数组打印的是实参,而普通函数调用打印的是形参,并且打印它的函数类型,我们发现它的类型显示并不是数组。
<>强例二:将一个字符串数组输出为|分割的形式,比如“刘备|张飞|关羽”。使用两种方式实现强>
方法一:不利用内置对象,进行字符串拼接,由于第一个元素前没有特殊符号,首先将其赋值后,循环从下一个元素开始遍历
& lt; script> var arr=[“刘备“,“张飞“,“关羽“); var str=arr [0]; (var i=1; i< arr.length;我+ +){ str才能+=眧“arr +[我]; } console.log (str); & lt;/script>
方法二:使用内置对象直接改变间隔符号
& lt; script> var arr=[“刘备“,“张飞“,“关羽“); var str=arr.join (“|“); console.log (str); & lt;/script>
两种方法进行对比,我们发现第一种方法使之产生了大量内存,导致内存浪费情况,从此看出对我们来说内置对象的使用帮我们解决了内存浪费的缺点。
<>强例三:将一个字符串数组的元素的顺序进行反转。(“a",“b",“c",“d"]→[“d",“c",“b",“a"]。使用两种种方式实现。强>
方法一:之前文章介绍过的方法
& lt; script> var str1=[“a",“b",“c",“d"]; var str2=[]; (var i=0; i< str1.length;我+ +){ str2才能[str1.length-i-1]=str1[我]; } console.log (str2); & lt;/script>
方法二:直接使用内置对象<代码>反向()代码>解决
& lt; script> var str1=[“a",“b",“c",“d"]; console.log (str1.reverse ()); & lt;/script>
<强>例四:工资的数组(1500、1200、2000、2100、1800),把工资超过2000的删除强>
使用内置对象<代码>过滤器()代码>实现题目需求。
& lt; script> var arr=(1500、1200、2000、2100、1800); var arr1=arr.filter(函数(元素、索引数组){ 如果才能(element<=2000) { ,,,return 真实; ,,} return 才能;假; }) console.log (arr1); & lt;/script>
<强>例五:[“c",“a",“z",“a",“x",“a"]找到数组中每一个元素出现的次数强>
由于题目给出字符形式,让我们求出的相应字符的个数为数字形式,这让我们应用json更方便问题解决,将题目给出的字符作为“键”,将次数作为“键值”,来判断数组中的元素,在json中是否存在属性值,如果存在,在原有基础上加上1;如果不存在直接赋值为1。
& lt; script> var arr=[“c",“a",“z",“a",“x",“a"]; var json={}; (var i=0; i< arr.length;我+ +){ ,,,如果(json (arr[我]]!==未定义){ ,,,,,json (arr[我]]+=1; 还有,,,}{ ,,,,,json (arr[我]]=1; ,,,} } console.log (json); & lt;/script>
<强>例六:编写一个方法去掉一个数组的重复元素强>
方法一:新建数组,将原数组第一个元素进推入新数组。遍历原数组的每一个元素使之在新数组每一个元素中都不存在(嵌套两层为循环),就推动进入原数组,否则就跳出新数组循环,进入原数组的下一个元素循环。
& lt; script> var arr=[3、2、4、5、5、3、5568年,4,21日7]; var arr1=fn (arr); function fn(数组){ var 才能arr2=[]; arr2.push才能(阵列[0]); abc:才能(var 我=0;i如何在Javascript中使用高级数组API