Maison >interface Web >js tutoriel >Javascript peut-il obtenir la valeur d'un tableau ?
Javascript peut obtenir la valeur du tableau. La méthode pour obtenir la valeur : 1. Utilisez l'instruction "nom de la variable du tableau [valeur de l'indice]" ; 2. Utilisez la fonction slice(), la syntaxe "arr.slice(subscript) , nombre d'éléments)" " 3. Utilisez la fonction splice(), la syntaxe est "arr.splice(indice, nombre d'éléments)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
JavaScript Méthode pour obtenir la valeur du tableau
Method 1: Utilisez la forme de 数组变量名[下标值]
var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"]; console.log(fruits[2]);
Method 2: Utilisez la fonction Slice ()
slice () peut intercepter le valeur spécifiée dans les éléments du tableau de la section et renvoie ce sous-tableau. Cette méthode contient deux paramètres, spécifiant les indices des positions de début et de fin du sous-tableau intercepté.
var a = [1,2,3,4,5]; //定义数组 var b = a.slice(2,5); //截取第三个元素到第六个元素前的所有元素 console.log(b); //返回[3,4,5]
Lorsque vous utilisez cette méthode, vous devez faire attention aux problèmes suivants.
1) Le premier paramètre spécifie la position de l'indice de début, y compris l'élément spécifié par la valeur ; le deuxième paramètre spécifie la position de fin, à l'exclusion de l'élément spécifié.
2) Les paramètres de cette méthode peuvent être définis librement. Si aucun paramètre n'est passé, aucune opération ne sera effectuée ; si un seul paramètre est spécifié, cela signifie que tous les éléments de la position d'indice spécifiée par la valeur du paramètre seront interceptés jusqu'à la fin du tableau.
var b = a.slice(2); //截取数组中第三个元素,以及后面所有元素 console.log(b); //返回[3,4,5]
3) Lorsque le paramètre est une valeur négative, cela signifie un positionnement dans l'ordre de droite à gauche, c'est-à-dire une méthode de positionnement réciproque, au lieu d'un positionnement dans un ordre positif (de gauche à droite), mais l'ordre des valeurs est toujours de gauche à droite.
var b = a.slice(-4,-2); //截取倒数第四个元素到倒数第二个元素前的元素 console.log(b); //返回[2,3]
Si la valeur de l'indice de départ est supérieure ou égale à la valeur de l'indice de fin, aucune opération ne sera effectuée.
var b = a.slice(-2,-4); //截取倒数第二个元素到倒数第四个元素前的元素 console.log(b); //返回空集
L'exemple ci-dessus montre que lors de l'interception d'un tableau, les opérations sont toujours effectuées dans l'ordre de gauche à droite, plutôt que dans l'ordre inverse de droite à gauche.
4) Lorsque la valeur du paramètre de départ est supérieure ou égale à la valeur de l'attribut length, aucune opération ne sera effectuée et un tableau vide sera renvoyé. Et si la valeur du deuxième paramètre est supérieure à la valeur de l'attribut de longueur, elle sera considérée comme la valeur de l'attribut de longueur.
var b = a.slice(3,10); //截取第四个元素,直到后面所有元素 console.log(b); //返回[4,5]
5) La méthode slice() renverra une partie du tableau (sous-tableau), mais ne modifiera pas le tableau d'origine. La méthode splice() intercepte en fonction du tableau d'origine. Si vous souhaitez intercepter en fonction du tableau d'origine au lieu d'intercepter dans un nouveau tableau, vous ne pouvez utiliser que la méthode splice().
Méthode 3 : utilisez la fonction splice()
La méthode splice() peut ajouter des éléments, supprimer des éléments ou intercepter des fragments de tableau. Lorsqu'un élément est supprimé, le fragment de tableau supprimé sera renvoyé, la méthode splice() peut donc être utilisée pour intercepter le fragment de tableau. La valeur de retour de l'exécution de la méthode
splice() est le sous-tableau supprimé.
var a = [1,2,3,4,5]; //定义数组 var b = a.splice(2); //从第三个元素开始执行删除 console.log(b); //被删除的子数组是[1,2]
Si aucun élément n'est supprimé, un tableau vide est renvoyé.
var b = a.splice(2,0); //不执行删除操作 console.log(b.constructor == Array); //返回true,说明是一个空数组
【Apprentissage recommandé : Tutoriel avancé javascript】
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!