Heim  >  Artikel  >  Web-Frontend  >  Verwendung von Reduzieren, Zuordnen und Filtern für die Datenverarbeitung in React Project

Verwendung von Reduzieren, Zuordnen und Filtern für die Datenverarbeitung in React Project

WBOY
WBOYOriginal
2024-08-28 06:10:32554Durchsuche

Memanfaatkan reduce, map, dan filter untuk Pengolahan Data dalam React Project

In den ungefähr 5 Jahren, in denen ich als Webentwickler gearbeitet habe, verwende ich diese drei Array-Funktionen am häufigsten, um Daten zu verwalten und mit Arrays zu interagieren. Für das React-Projekt selbst sind diese 3 Array-Funktionen sehr leistungsfähig für die Datenverarbeitung. Hier finden Sie mehr oder weniger effektive Verwendungsmöglichkeiten dieser 3 Funktionen.

Karte für renderList

import React from 'react';

const users = ['Alice', 'Bob', 'Charlie'];

function UserList() {
  return (
    <ul>
      {users.map((user, index) => (
        <li key={index}>{user}</li>
      ))}
    </ul>
  );
}

export default UserList;

Filter für bedingtes Rendering

import React from 'react';

const users = ['Al', 'Bob', 'Charlie'];

function UserList() {
  const filteredUsers = users.filter(user => user.length > 3);

  return (
    <ul>
      {filteredUsers.map((user, index) => (
        <li key={index}>{user}</li>
      ))}
    </ul>
  );
}

export default UserList;

Reduzieren, um Daten zu berechnen

import React from 'react';

const products = [
  { id: 1, name: 'Laptop', price: 1500 },
  { id: 2, name: 'Phone', price: 800 },
  { id: 3, name: 'Tablet', price: 1200 }
];

function TotalPrice() {
  const totalPrice = products.reduce((acc, product) => acc + product.price, 0);

  return (
    <div>
      <h2>Total Price: ${totalPrice}</h2>
    </div>
  );
}

export default TotalPrice;

Kombinieren von Map, Filter und Reduce in React

import React from 'react';

const products = [
  { id: 1, name: 'Laptop', price: 1500, discount: 200 },
  { id: 2, name: 'Phone', price: 800, discount: 50 },
  { id: 3, name: 'Tablet', price: 1200, discount: 100 }
];

function DiscountedProducts() {
  const discountedProducts = products.filter(product => product.discount > 0);
  const totalDiscount = discountedProducts.reduce((acc, product) => acc + product.discount, 0);

  return (
    <div>
      <h2>Total Discount: ${totalDiscount}</h2>
      <ul>
        {discountedProducts.map(product => (
          <li key={product.id}>{product.name} - Discount: ${product.discount}</li>
        ))}
      </ul>
    </div>
  );
}

export default DiscountedProducts;

Abschluss

In React-Anwendungen sind Zuordnen, Filtern und Reduzieren nicht nur Werkzeuge zum Bearbeiten von Daten, sondern auch Möglichkeiten, die Benutzeroberfläche dynamisch und effizient zu rendern. Durch das Verständnis und die Beherrschung dieser Funktionen können wir Anwendungen erstellen, die modularer, leichter lesbar und skalierbarer sind. Erkunden und implementieren Sie diese Funktionen also weiterhin in unseren React-Projekten, um maximale Ergebnisse zu erzielen

Das obige ist der detaillierte Inhalt vonVerwendung von Reduzieren, Zuordnen und Filtern für die Datenverarbeitung in React Project. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:JavaScript-EreignisschleifeNächster Artikel:JavaScript-Ereignisschleife