Maison  >  Article  >  interface Web  >  Résumé et partage des connaissances sur les tableaux js

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

小云云
小云云original
2018-03-28 15:52:491327parcourir

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

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

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]

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]

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

function ArrayOf(){
  return [].slice.call(arguments);}

相关推荐:

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!

Déclaration:
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