Maison  >  Article  >  interface Web  >  #eetcode Appliquer la transformation sur chaque élément du tableau

#eetcode Appliquer la transformation sur chaque élément du tableau

WBOY
WBOYoriginal
2024-08-16 06:05:32273parcourir

#eetcode Apply Transform Over Each Element in Array

Étant donné un tableau d'entiers arr et une fonction de mappage fn, renvoie un nouveau tableau avec une transformation appliquée à chaque élément.

Le tableau renvoyé doit être créé tel que returnArray[i] = fn(arr[i], i).

Veuillez le résoudre sans la méthode Array.map intégrée.

Exemple 1 :

Entrée : arr = [1,2,3], fn = function plusone(n) { return n + 1; >
Sortie : [2,3,4]
Explication :
const newArray = map(arr, plusone); // [2,3,4]
La fonction augmente chaque valeur du tableau de une.

Exemple 2 :

Entrée : arr = [1,2,3], fn = function plusI(n, i) { return n + i; >
Sortie : [1,3,5]
Explication : La fonction augmente chaque valeur de l'index dans lequel elle réside.

Exemple 3 :

Entrée : arr = [10,20,30], fn = function constant() { return 42; >
Sortie : [42,42,42]
Explication : La fonction renvoie toujours 42.

Contraintes :

  • 0 <= arr.length <= 1000
  • -10^9 <= arr[i] <= 10^9
  • fn renvoie un nombre

Solution

/**
 * @param {number[]} arr
 * @param {Function} fn
 * @return {number[]}
 */
var map = function (arr, fn) {
    let newArr = [];

    for (let i = 0; i < arr.length; i++) {
        newArr[i] = fn(arr[i], i);
    }
    return newArr;
};

Procédure pas à pas du code

var map = fonction (arr, fn) {
C'est la déclaration de fonction. La fonction map prend en compte deux arguments, arr (un tableau de nombres) et fn (une fonction qui sera appliquée à chaque élément du tableau).

laissez newArr = [];
Créez un tableau vide pour stocker les éléments du tableau transformés.

pour (soit i = 0; i < arr.length; i++)
Parcourez tout le tableau d'entrée arr

newArr[i] = fn(arr[i], i);
Vérifie si chaque élément du tableau dans arr[i] remplit la condition spécifiée et stocke le résultat dans le tableau vide newArr

retourner newArr;
Renvoie le tableau nouvellement créé contenant les éléments transformés.

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