js基础之数组的方法

编程入门 行业动态 更新时间:2024-10-11 09:23:40

js基础之<a href=https://www.elefans.com/category/jswz/34/1771288.html style=数组的方法"/>

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基础之数组的方法

本文发布于:2023-11-16 19:08:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1631293.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   基础   方法   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!