Maison > Article > interface Web > Résumé et partage des connaissances sur les tableaux js
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);}
相关推荐:
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!