数组的方法"/>
js基础之数组的方法
目录
一、数组的方法
1、splice()
2、 sort()
3、concat()
4、includes()
5、indexOf()
6、lastIndexOf()
7、Array.isArray()
8、join()
9.push()
10、unshift()
11、pop()
12、shift()
二、数组排序案例
选择排序
冒泡排序
一、数组的方法
1、splice()
数组名.splice(起始索引,删除元素个数,要添加的元素,要添加的元素,....)
返回值:被删除的元素组成的数组
let arr=['苹果','香蕉','橘子','柚子']arr.splice(1,0,'草莓')console.log(arr)
2、 sort()
数组排序 sort()
默认按照字符串排序
arr.sort(function (a,b){
// return a-b //升序
return b-a //降序
} )
const a=[1,4,6,3,2,0]a.sort(function(a,b){// return a-b //升序return b-a //降序})console.log(a)
3、concat()
concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
let arr=['苹果','香蕉','橘子','柚子']const a=[1,4,6,3,2,0]let list=arr.concat(a)console.log(list)
4、includes()
includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false。
const array1 = [1, 2, 3];console.log(array1.includes(2));
5、indexOf()
indexOf() 方法返回数组中第一次出现给定元素的下标,如果不存在则返回 -1。
const beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];console.log(beasts.indexOf('bison'));
6、lastIndexOf()
lastIndexOf() 方法返回数组中给定元素最后一次出现的索引,如果不存在则返回 -1。该方法从 fromIndex 开始向前搜索数组。
const animals = ['Dodo', 'Tiger', 'Penguin', 'Dodo'];console.log(animals.lastIndexOf('Dodo'));
7、Array.isArray()
Array.isArray() 静态方法用于确定传递的值是否是一个 Array。
console.log(Array.isArray([1, 3, 5]));//trueconsole.log(Array.isArray(new Int16Array([15, 33])));//false
8、join()
join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符
const elements = ['Fire', 'Air', 'Water'];console.log(elements.join());
// "Fire,Air,Water"
9.push()
push()
方法将指定的元素添加到数组的末尾,并返回新的数组长度。
const animals = ['pigs', 'goats', 'sheep'];const count = animals.push('cows');
console.log(count);
// 4
10、unshift()
unshift()
方法将指定元素添加到数组的开头,并返回数组的新长度。
const array1 = [1, 2, 3];console.log(array1.unshift(4, 5));
// 5
11、pop()
pop()
方法从数组中删除最后一个元素,并返回该元素的值。此方法会更改数组的长度。
const plants = ['broccoli', 'cauliflower', 'cabbage', 'kale', 'tomato'];console.log(plants.pop());
//"tomato"
12、shift()
shift()
方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
const array1 = [1, 2, 3];const firstElement = array1.shift();console.log(array1);
// Array [2, 3]
二、数组排序案例
选择排序
<script>//选择排序 升序let arr=[5,2,1,6,9,0,7]for(let i=0;i<arr.length-1;i++){ //定义循环轮数let minIndex=i //定义最小索引为ifor(let j=i+1;j<arr.length;j++){ //每轮进行比较,确定最小值if(arr[j]<arr[minIndex]){minIndex=j}}if(minIndex !== i){ //最小索引不等于i,交换变量let temp=arr[minIndex]arr[minIndex]=arr[i]arr[i]=temp} }console.log(arr)//选择排序降序// let arr = [5, 2, 1, 6, 9, 0, 7]// for (let i = 0; i < arr.length - 1; i++) { //定义循环轮数// let minIndex = i //定义最小索引为i// for (let j = i + 1; j < arr.length; j++) { //每轮进行比较,确定最小值// if (arr[j] > arr[minIndex]) {// minIndex = j// }// }// if (minIndex !== i) { //最小索引不等于i,交换变量// let temp = arr[minIndex]// arr[minIndex] = arr[i]// arr[i] = temp// }// }// console.log(arr)</script>
冒泡排序
let arr =[0,4,2,1,33,5,7,9,10]for(let i=0;i<arr.length-1;i++){//循环次数for(let j=0;j<arr.length-i-1;j++){ //每轮进行比较的次数if(arr[j]>arr[j+1]){//定义临时变量用于交换let temp=arr[j]arr[j]=arr[j+1]arr[j+1]=temp}}}console.log(arr)
更多推荐
js基础之数组的方法
发布评论