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]));//true

console.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]

二、数组排序案例 

选择排序

冒泡排序

    let arr =[0,4,2,1,33,5,7,9,10]
    for(let i=0;iarr[j+1]){
                //定义临时变量用于交换
                let temp=arr[j]
                arr[j]=arr[j+1]
                arr[j+1]=temp
            }
        }
       
    }
     console.log(arr)

 

你可能感兴趣的:(js笔记,javascript)