Maison > interface Web > js tutoriel > le corps du texte

À propos des méthodes de tableau et des boucles en JavaScript

WBOY
Libérer: 2022-09-08 20:35:37
avant
1883 Les gens l'ont consulté

Cet article vous apporte des connaissances pertinentes sur javascript Il présente principalement les méthodes de tableau et les boucles en JavaScript. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde.

À propos des méthodes de tableau et des boucles en JavaScript

【Recommandations associées : Tutoriel vidéo javascript, front-end web

1 Concepts de base

Les tableaux JavaScript sont utilisés pour stocker plusieurs valeurs dans une seule variable. Est une collection d'une ou plusieurs valeurs du même type de données

2 Trois façons de créer un tableau

(1) Utilisez le mot-clé JavaScript new pour créer un objet Array et attribuez des valeurs individuellement

//1、创建数组  new 一个Array() 对象
    let arr = new Array();
    arr[0] = "html";
    arr[1] = "css";
    arr[2] = "javascript";
    arr[3] = "java";
Copier après la connexion

. (2) Lors de la déclaration d'une affectation

//2、创建数组  在Array()对象里面直接赋值
    let arr1 = new Array("html","css","java","javaweb","javascript");
Copier après la connexion

(3) Utilisez un tableau littéral pour créer directement

 //3、通过[]直接创建
    let arr2 = ["html","css","java","javascript","javaweb"];
Copier après la connexion

Par souci de simplicité, de lisibilité et de vitesse d'exécution, veuillez utiliser la troisième méthode (méthode littérale de tableau).

3. Accéder au tableau

(1) Référencez un élément du tableau en vous référant au numéro d'index (numéro d'indice) , [0] est le premier élément du tableau. [1] est le deuxième. Les index du tableau commencent à 0 ;

document.write(arr1[0]);
Copier après la connexion

(2) Le tableau complet est accessible en faisant référence au nom du tableau

console.log(arr1);
Copier après la connexion

(3) Modifier les éléments du tableau.

arr[1] = "css";
Copier après la connexion

4. Attributs couramment utilisés des tableaux

L'attribut length renvoie la longueur du tableau (le nombre d'éléments du tableau).

console.log(arr,arr.length);//控制台输出数组和数组长度
Copier après la connexion

5. Méthodes courantes pour les tableaux

(1) join() : mettre tous les éléments du tableau dans une chaîne, séparés par un délimiteur ;

 //1、join()方法 以分隔符将数组分隔转化为string
    let arr = new Array("html","css","javascript","java","web","mysql");
    console.log(arr,typeof(arr));
    let newarr = arr.join("+");
    console.log(newarr,typeof(newarr));
Copier après la connexion

(2) méthode split() La chaîne est converti en un type de tableau tableau via le délimiteur

// 2、split()方法  将字符串通过分隔符转化为array数组类型
    // split() 函数验证邮箱格式
    let email = prompt("请输入你的邮箱:");
    console.log(email);
    let arr1 = email.split("@");
    console.log(arr1,typeof(arr1));
    document.write("你的账号为:"+arr1[0]+"<br>"+"你的网站时:"+arr1[1]);
Copier après la connexion

Utilisation des deux méthodes ci-dessus pour éliminer tous les espaces entre les chaînes

//功能  剔除字符串里的所有空格
    function trimAll(str){
        let nowstr = str.trim();//先剔除两端的空格
        let arr = nowstr.split(" ");//split()  转换为数组 用空格分隔
        for(let i = 0;i<arr.length;i++){//循环遍历
            if(arr[i] == ""){
                arr.splice(i,1);//遇到空格删除
                i--;
            }
        }
        return arr.join("");//join() 转化为字符串
    }
 
    let nowstr = trimAll("     1     2    4    5    ");
    console.log(nowstr);
Copier après la connexion

(3) sort() : tri du tableau à droite

let arr = [31,23,26,76,45,1,90,6,24,56];
    //sort() 函数  对数组进行排序  默认按数字首位进行排序
    //添加参数  参数为匿名函数
    arr.sort(function(a,b){
        // return a-b;         //正序排序
 
        return b-a;           //倒序排序
    });
 
    console.log(arr);
Copier après la connexion

Remarque : Les méthodes suivantes opèrent sur le tableau lui-même

(4) push() : ajoute un ou plusieurs éléments à la fin du tableau et renvoie la nouvelle longueur ;

(5) pop() : Supprimez l'élément à la fin du tableau ;

(6) unshfit() : ajoutez un élément en tête du tableau 

(7) shfit() : supprimez l'élément en tête du tableau ; (8) splice() : Méthode universelle du tableau : 1. Supprimer des éléments dans le tableau ; 2. Ajouter des éléments ; 3. Remplacer des éléments

 let arr = ["html","java","csss","javascript"];
    console.log("旧数组:"+arr);
    //对数组自身进行操作
    arr.push("weeb");//在数组末尾添加元素  可以有多个参数 之间用逗号隔开
    arr.pop();//删除末尾元素  没有参数
    arr.unshift("react","mysql");//在数组头部添加元素  可以有多个参数  之间用逗号隔开
    arr.shift();//删除数组头部的元素  没有参数
    arr.shift();//删除需要多次删除  或者利用循环
    arr.splice(0,2);//数组万能方法  删除任意位置元素  参数为: 起始下标,删除数目
    arr.splice(3,2,"java","html");//添加元素  参数为:数组没有的下标,添加数目,添加的数据
    arr.splice(1,1,"javaweb")//替换元素  参数为:起始下标,替换个数,替换数据  如果替换数据小于替换个数  则执行删除功能
    console.log("新数组:"+arr);
Copier après la connexion

6. continuez lorsque les conditions sont remplies. Répétez une opération

1. Utilisez une boucle for pour parcourir les conditions connues et la longueur connue, puis la boucle

let arr = new Array("html","css","javascript","java","web","mysql");
    //1、利用for循环遍历数组  已知条件  已知长度  先判断后循环
    for (let i = 0;i < arr.length;i++){
        document.write(arr[i]+"<br>");
    }
Copier après la connexion

2. longueur inconnue. Jugez d'abord, puis bouclez

//2、利用while循环遍历数组  未知条件 未知长度  先判断后循环
    let i = 0;
    while(i < arr.length){
        document.write(arr[i]+"<br>");
        i++;
    }
Copier après la connexion

3. faites while Parcourez le tableau et exécutez-le au moins une fois

//3、至少执行一次 do while 循环遍历数组
    let j = 0;
    do{
        document.write(arr[j]+"<br>");
        j++;
    }
    while(j < arr.length);
Copier après la connexion

4 for of La boucle à travers la valeur du tableau est directement la valeur de l'élément

//4、for of  循环遍历数组  value直接元素值  
    for(let value of arr){
        document.write(value+"<br>");
    }
Copier après la connexion

5. for in Loop. à travers l'objet i est la clé clé Il est spécialement utilisé pour parcourir l'objet, et vous pouvez également parcourir le tableau

//5.for in 循环遍历对象  i 为  key键  专门用来循环遍历对象
    for(let i in arr){
        document.write(arr[i]+"<br>");
    }
Copier après la connexion

6. Méthode de tableau forEach() Fonction de rappel anonyme [Boucle à travers le tableau]

//6.forEach()  数组方法  匿名回调函数  【循环遍历数组】
    arr.forEach(function(value,index,arr){
        document.write(index+"---"+value+"----"+arr+"<br>");
    })
Copier après la connexion

7. Utilisez la méthode de tableau map() pour parcourir le tableau et renvoyer une valeur

//7、利用map() 数组方法遍历数组 有返回值
    // 返回一个新的数组  和老数组长度一定一致,有可能是二维数组
    let newarr = arr.map(function(value,index,oldarr){
        document.write(index+"---"+value+"----"+oldarr+"<br>");
 
        if(index == 0){
            value = "12345";
        }
        return [value,index];
 
    });
    console.log(newarr);
Copier après la connexion

8. Utilisez la méthode de tableau flatmap() pour parcourir le tableau et renvoyer une valeur. Elle renvoie également un nouveau tableau

//8、利用flatmap() 数组方法遍历数组 有返回值 同样返回一个新的数组 
    //长度有可能和原来数组不一致,但一定是一维数组  flat() 为降维函数
    let newarr1 = arr.flatMap(function(value,index,oldarr){
        document.write(index+"---"+value+"----"+oldarr+"<br>");
 
        if(index == 0){
            value="321";
        }
        return [value,index];
    });
    console.log(newarr1);
Copier après la connexion

【Connexe. recommandations :

tutoriel vidéo javascript,

front-end web

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!