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

Résumé et partage des connaissances sur les tableaux js

小云云
Libérer: 2018-03-28 15:52:49
original
1326 Les gens l'ont consulté

La méthode


1、 indexOf présente deux inconvénients. L'un est qu'elle n'est pas assez sémantique. Sa signification est de trouver la première position d'occurrence de la valeur du paramètre, elle est donc nécessaire. à comparer pour voir si cela ne se produit pas. Il est égal à -1, ce qui n'est pas assez intuitif pour s'exprimer. Deuxièmement, il utilise l'opérateur d'égalité stricte (===) en interne pour le jugement, ce qui entraînera une erreur de jugement de NaN. La méthode

NaN!=NaN
//ES5[NaN].indexOf(NaN)// -1
//ES6[1, 2, NaN].includes(NaN) // true
Copier après la connexion

2、 fill peut également accepter les deuxième et troisième paramètres, qui sont utilisés pour spécifier les positions de début et de fin du remplissage.

Si le type rempli est un objet, alors l'objet attribué est la même adresse mémoire, pas l'objet de copie profonde.

let arr = new Array(3).fill({name: "Mike"});arr[0].name = "Ben";
arr// [{name: "Ben"}, {name: "Ben"}, {name: "Ben"}]let arr = new Array(3).fill([]);
arr[0].push(5);arr// [[5], [5], [5]]
Copier après la connexion

3. La méthode find de l'instance de tableau est utilisée pour trouver la première. Membres du tableau qui répondent aux critères. Son paramètre est une fonction de rappel, et tous les membres du tableau exécutent la fonction de rappel dans l'ordre jusqu'à ce que le premier membre avec une valeur de retour de true soit trouvé, puis renvoie ce membre. S'il n'y a pas de membres éligibles, undefined est renvoyé. L'utilisation de la méthode de l'instance de tableau findIndex est très similaire à la méthode find, renvoyant la position du premier membre éligible du tableau, si tous les membres Si aucune des conditions n'est remplie, -1 sera restitué. Les deux méthodes peuvent accepter un deuxième paramètre, qui est l'objet this utilisé pour lier la fonction de rappel.

4. La méthode copyWithin de l'instance de tableau copie le membre à la position spécifiée vers les autres membres du position actuelle du tableau (écrasera le membre d’origine), puis renverra le tableau actuel. En d’autres termes, l’utilisation de cette méthode modifiera le tableau actuel.

它接受三个参数。

  • target(必需):从该位置开始替换数据。如果为负值,表示倒数。

  • start(可选):从该位置开始读取数据,默认为 0。如果为负值,表示倒数。

  • end(可选):到该位置前停止读取数据,默认等于数组长度。如果为负值,表示倒数。

[1, 2, 3, 4, 5].copyWithin(0, 2, 4)// [3, 4, 3, 4, 5]
Copier après la connexion

4、Array.of基本上可以用来替代Array()new Array(),并且不存在由于参数不同而导致的重载。它的行为非常统一。

//ES6Array.of() 
// []Array.of(undefined) 
// [undefined]Array.of(1) 
// [1]Array.of(1, 2) 
// [1, 2]//ES5Array() 
// []Array(3) 
// [, , ,]Array(3, 11, 8) 
// [3, 11, 8]
Copier après la connexion

Array.of方法可以用下面的代码模拟实现。

function ArrayOf(){
  return [].slice.call(arguments);}
Copier après la connexion

相关推荐:

js数组操作实例分析

JS数组去重方法总结

js数组常用的一些排序法

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:php.cn
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