数组的各种方法:
push、unshift都是给数组添加元素,都可以接受多个参数,都会返回添加后的目标数组的长度。前者从数组结尾添加,后者从数组开头处添加。
pop、shift都是从数组处删除元素,都不接受参数!都是每次只能删除一个元素,都会返回当次被删除的元素。前者从数组结尾删除,后者从数组开头处删除。
splice能在删除给定数量的元素的同时在第一个参数的位置添加上给定数量的新元素。它可以接收3个参数,第一个参数是开始的位置(索引,从0开始),第二个参数是要删除的元素个数,(当不写第三个参数时就默认只是删除元素)第三个参数就是要添加的新元素,数量不限。
//例一: const numbers = [10, 11, 12, 12, 15]; const startIndex = 3; const amountToDelete = 1; numbers.splice(startIndex, amountToDelete, 13, 14); console.log(numbers); //[ 10, 11, 12, 13, 14, 15 ] //例二: function htmlColorNames(arr) { arr.splice(0,2,'DarkSalmon','BlanchedAlmond'); return arr; } console.log(htmlColorNames(['DarkGoldenRod', 'WhiteSmoke', 'LavenderBlush', 'PaleTurquoise', 'FireBrick'])); /* 控制台输出如下: [ 'DarkSalmon', 'BlanchedAlmond', 'LavenderBlush', 'PaleTurquoise', 'FireBrick' ] */
slice能复制已存在的数组元素,并以数组的形式返回这些元素。它接受2个参数,第一个参数是开始提取的索引,第二个参数是停止提取的索引(提取将持续到此,但不包括该索引处的元素)。:
//例一: let weatherConditions = ['rain', 'snow', 'sleet', 'hail', 'clear']; let todaysWeather = weatherConditions.slice(1, 3); //例二:参数经过处理后返回新的数组 function forecast(arr) { arr=arr.slice(2,4); return arr; } console.log(forecast(['cold', 'rainy', 'warm', 'sunny', 'cool', 'thunderstorms'])); //[ 'warm', 'sunny' ]
上面例一中的todaysWeather
的值为 ['snow', 'sleet'],weatherConditions 的值仍然为 ['rain', 'snow', 'sleet', 'hail', 'clear']。
看
标签:arr,各种,删除,元素,添加,参数,数组,方法 From: https://www.cnblogs.com/168-h/p/16726624.html