Add/Replace property (RP00)
Additionally to Add/Replace property take look to :
- Unpack input parameters with destructive assignment.
- Use Iterative method REDUCE https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce, in this case REDUCE can replace with MAP:
1:
2: // First pass: determine basic status for each vehicle
3: const newStatuses = currentStateOfVehicles.reduce((acc, vehicleCurrentState) => {
4: const { id: vehicleId } = vehicleCurrentState;
5:
6: return [
7: ...acc,
8: {
9: vehicleId,
10: status: getEventForCurrentStateOfVehicle(vehicleCurrentState)
11: }
12: ];
13: }, []);
14:
1:
2: const newStatuses = currentStateOfVehicles.map(vehicleCurrentState => ({
3: vehicleId: vehicleCurrentState.id,
4: status: getEventForCurrentStateOfVehicle(vehicleCurrentState)
5: }));
6:
Add/Replace property context:
ES6 context:
Comments (
)
)
Link to this page:
http://www.vb-net.com/JavascriptES6/RP01.htm
|
|