Array方法(前)

 文献种类:专题技术文献; 
 Array方法(前)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:VS  JavaScript
作者:吴泽锋
撰写时间:2019年4月14日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7、Array方法
7.1、Array 对象用于在单个的变量中存储多个值
7.2、Array 对象属性
     constructor  返回对创建此对象的数组函数的引用。
     length       设置或返回数组中元素的数目。
     prototype    使人有能力向对象添加属性和方法。
7.3、Array 对象方法
7.3.1、indexOf()      搜索数组中的元素,并返回它所在的位置。
7.3.2、copyWithin()   从数组的指定位置拷贝元素到数组的另一个指定位置中。
7.3.3、every()        检测数值元素的每个元素是否都符合条件。
7.3.4、fill()         使用一个固定值来填充数组。
7.3.5、filter()       检测数值元素,并返回符合条件所有元素的数组。                
7.3.6、find()         返回符合传入测试(函数)条件的数组元素。
7.3.7、findIndex()    返回符合传入测试(函数)条件的数组元素索引。
7.3.8、forEach()      数组每个元素都执行一次回调函数。
7.3.9、includes()     判断一个数组是否包含一个指定的值。
7.3.11、map()         通过指定函数处理数组的每个元素,并返回处理后的数组。
7.3.12、reduce()      将数组元素计算为一个值(从左到右)。
7.3.13、reduceRight() 将数组元素计算为一个值(从右到左)。
7.3.14、some()        检测数组元素中是否有元素符合指定条件。
7.3.15、valueOf()     返回数组对象的原始值。
     注:该方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
7.3.10、lastIndexOf() 返回一个指定的字符串值后出现的位置,在一个字符串中的指定位置从后向前搜索。
   语法:stringObject.lastIndexOf(searchvalue,fromindex);
        searchvalue:必需。规定需检索的字符串值。
        fromindex:可选的整数参数。规定在字符串中开始检索的位置。
        它的合法取值是 0 到 stringObject.length - 1。
        如省略该参数,则将从字符串的最后一个字符处开始检索。
   注释:lastIndexOf() 方法对大小写敏感!
        如果要检索的字符串值没有出现,则该方法返回 -1。
     例:将在 "Hello world!" 字符串内进行不同的检索:
         var str = "Hello world!";
         document.write(str.lastIndexOf("Hello") + "<br />");
         document.write(str.lastIndexOf("World") + "<br />");
         document.write(str.lastIndexOf("world"));
    输出:0;          -1;                6;
7.3.16、concat()      连接两个或更多的数组,并返回结果。
    该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
    语法:arrayObject.concat(arrayX,arrayX,......,arrayX)
         arrayX:必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
     例1:把 concat() 中的参数连接到数组 a 中:
         var a = [1, 2, 3];   document.write(a.concat(4, 5));
     输出:1,2,3,4,5;
	 例2:创建了两个数组,然后使用 concat() 把它们连接起来:
	 	 var arr = new Array(2);   arr[0] = "George";   arr[1] = "John"; 
		 var arr2 = new Array(2);  arr2[0] = "James";   arr2[1] = "Adrew";
		 document.write(arr.concat(arr2));    
	 输出:  George, John, James, Adrew;
	 两个以上亦是如此document.write(arr.concat(arr1,arr2,......,arrX);

7.3.17、join()       把数组的所有元素放入一个字符串。
	 参数:separator:可选。指定要使用的分隔符。若省略该参数,则使用逗号作为分隔符。
	 语法:arrayObject.join(separator);
	 返回值:返回一个字符串。该字符串是通过把 arrayObject 的每个元素				转换为字符串,
           然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
	 例:创建一个数组,然后把它的所有元素放入一个字符串:
    	  var arr = new Array(2);       arr[0] = "George";    arr[1] = "John";
          document.write(arr.join());    输出:George,John;
	 例2:使用分隔符来分隔数组中的元素:var值与例1一样
	 	  document.write(arr.join("."));   输出:George.John;

7.3.18、pop()        删除数组的后一个元素并返回删除的元素。
	 语法:arrayObject.pop();      返回值: arrayObject 的最后一个元素。
	 说明: pop()方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。
	 	  如果数组已经为空,则 pop()不改变数组,并返回 undefined 值。
	 例1:创建一个数组,然后删除数组的最后一个元素。请注意,这也会改变数组的程度:
		  var arr = new Array(3);  arr[0] = "George";     arr[1] = "John";   
		  arr[2] = "Thomas";   document.write(arr+"<br />"); 
		  document.write(arr.pop()+"<br />");         document.write(arr);
	 输出:   George,John,Thomas;       Thomas;        George,John;
7.3.19、push()       向数组的末尾添加一个或更多元素,并返回新的长度。
	 语法:arrayObject.push(newelement1,newelement2,....,newelementX);
          newelement1  必需。要添加到数组的第一个元素。
	 	  newelementX  可选。可添加多个元素。
	 返回值:把指定的值添加到数组后的新长度。
	 说明:push() 方法可把它的参数顺序添加到 arrayObject 的尾部。
	      它直接修改arrayObject,而不是创建一个新的数组。
		  push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。
	 提示:要想数组的开头添加一个或多个元素,请使用 unshift() 方法。
	 例:通过添加一个元素来改变其长度:
	 	  var arr = new Array(3);    arr[0] = "George";    arr[1] = "John";  
		  arr[2] = "Thomas";     document.write(arr + "<br />");
          document.write(arr.push("James") + "<br />");     document.write(arr);
     输出:George,John,Thomas;          4;             George,John,Thomas,James;

	 借鉴于老师上课文档和W3School

猜你喜欢

转载自blog.csdn.net/weixin_44540155/article/details/89301440
今日推荐