JS 数组方法

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8     </body>
 9     <script type="text/javascript">
10         /*数组的方法*/
11     var colorsArray = ["red","green","blue"];
12     // 1、把数组转化为字符串
13     console.log(colorsArray);
14     // 默认用逗号分隔
15     console.log(colorsArray.toString());
16     // valueof主要用于 bool 值-----有待考证
17     var boolValue = false;
18     console.log(colorsArray.valueOf());
19
20     // 2、join
21     //把数组转化为字符串  并且以||分隔字符串
22     console.log(colorsArray.join("||"));
23     //3、push 把元素添加到数组末尾 可以添加多个元素
24     colorsArray.push("black","gray");
25     console.log(colorsArray.toString());
26         // 把参数数组里面的所有元素都依次添加到colorsArray
27         colorsArray.push(["red","gray"]);
28         //.log(colorsArray.toString());
29     //4、pop 不接受参数
30         var result = colorsArray.pop();
31         console.log(colorsArray.toString());
32
33
34     // 5、shift
35      //   unshift
36     colorsArray.unshift("black","black");
37     console.log(colorsArray.toString());
38     // 排序
39         // 反转数组的顺序
40         colorsArray.reverse();
41         console.log(colorsArray.toString());
42
43         // sort
44         // 默认升序排列数组
45         colorsArray.sort();
46         console.log(colorsArray.toString());
47          //特殊:
48             var numbersArray = ["111","101","79","5"];
49             numbersArray.sort(compare);
50             console.log(numbersArray);
51
52             // 函数处理,通过函数处理,可以实现 sort 的降序
53             function compare(num1,num2){
54                 num1 = parseInt(num1);
55                 num2 = parseInt(num2);
56                  if(num1 > num2){
57                      return 1;
58                  }else if(num1 < num2){
59                      return -1;
60                  }else{
61                      return 0;
62                  }
63             }
64
65     // concant  会产生一个新的数组,把元素拼接到新数组的末尾
66     var aNewArray = colorsArray.concat("black");
67     console.log(colorsArray.toString());
68     console.log(aNewArray.toString());
69
70     // indexof 在数组里面查找 red,找到了返回所在数组的下标,没找到返回-1
71     // 确定一个元素在数组里面的下标
72        var index = colorsArray.indexOf("red");
73        console.log(index);
74        // 可以使用 indexof的特性,来判断数组里面是否存在某个元素
75
76
77
78     </script>
79 </html>
时间: 2024-08-21 00:55:02

JS 数组方法的相关文章

JS数组方法汇总 array数组元素的添加和删除

js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[1] = "bbb"; arr[2] = "ccc"; //alert(arr.length);//3 arr.pop(); //alert(arr.length);//2 //alert(arr[arr.length-1]);//bbb arr.pop(); //al

php数组以及js数组方法整理

在js中数组非常经常用到,熟练掌握数组的方法能够大大的提高对自己的变成效率,最近解除php,学得非常皮毛,遇到一个问题,自己一直陷入foreach循环如何解决的死循环中.结果一直没能很好的解决,回来讨教了一下同学,更加觉得数组的一些方法很好用,所以有必要整理一下数组的一些方法,希望自己能牢记它们. 一,js数组的操作方法: 参照w3c内容:http://www.jb51.net/w3school/js/jsref_obj_array.htm 以及<javascript权威指南>和<jQu

JS数组方法汇总 array数组元素的添加和删除 - yuzhongwusan - 博客园

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

几个关于js数组方法reduce的经典片段

以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘. javascript数组那么多方法,为什么我要单挑reduce方法,一个原因是我对这个方法掌握不够,不能够用到随心所欲.另一个方面,我也感觉到了这个方法的庞大魅力,在许多的场景中发挥着神奇的作用. 理解reduce函数 reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值. a

js 数组方法总结

Array数组: length属性 可通过array.length增加或者减少数组的长度,如;array.length=4(数组长3,第四位为undefined),也可单纯获得长度.array[array.length]=''赋值. 检测数组 检测是否数组ES3  instanceof array  ES5新增的Array.isArray(),支持的IE9+,Opera 10.5+,Chrome,Safari5+. 一:原数组不变  [,start],表示0或1个参数 concat() 无参,返

js数组方法扩展

/** * Created by Administrator on 2016/9/1. */ //数组去重 Array.prototype.unique = function(){ this.sort(); var re=[this[0]]; for(var i = 1; i < this.length; i++){ if( this[i] !== re[re.length-1]){ re.push(this[i]); } } return re; } //扩展数组方法:查找指定元素的下标 Ar

JS数组方法的的返回值和是否改变该数组总结

concat() 方法 concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 返回值 返回一个新的数组.该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的.如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组. join() 方法  不改变原数组 join() 方法用于把数组中的所有元素放入一个字符串. 元素是通过指定的分隔符进行分隔的. 返回值 返回一个字符串.该字符串是通过把

js数组方法整理

整理了以下数组方法 join() push()和pop() shift() 和 unshift() sort() reverse() concat() slice() splice() indexOf()和 lastIndexOf() (ES5新增) forEach() (ES5新增) map() (ES5新增) filter() (ES5新增) every() (ES5新增) some() (ES5新增) 1.join() join,就是把数组转换成字符串,然后给他规定个连接字符,默认的是逗号

天总结一下常用的JS数组方法

1.map :遍历数组的每一项并对其进行操作.  有返回值  且  不改变原数组. var arr = [1, 2, 3, 4, 5, 6]; var res = arr.map(item => { return item * 2; }); console.log(arr); //[1, 2, 3, 4, 5, 6] console.log(res); //[2, 4, 6, 8, 10, 12] 2. forEach :遍历数组每一项并可对其操作,但是结果无用功.  因为forEach没有返回

JS数组方法与python列表方法的比较

JS的数组(Array)与python的列表(List)很相似,本人因为之前学过JS,后来学习python感觉有些方法很容易混淆,这里对常用的一些方法做些区分 增 删 改 查 排序 逆序 增加元素 1.添加元素到末尾 Array.push(x1, x2, x3, ...); //javascript中,可将1个或多个元素一次性添加到原数组末尾,原数组改变,返回值为原数组新长度 List.append(x) #python中,一次只能添加1个元素到原列表末尾,原列表改变,无返回值 2.添加数组(或