React Tutorial

React Tutorial


ES6 Way to Clone an Array

When we need to copy an array, we often times used slice. But with ES6, you can also use the spread operator to duplicate an array. Pretty nifty, right 🤩

const sheeps = ['🐑', '🐑', '🐑'];

// Old way
const cloneSheeps = sheeps.slice();

// ES6 way
const cloneSheepsES6 = [...sheeps];

Why Can’t I Use = to Copy an Array?

Because arrays in JS are reference values, so when you try to copy it using the = it will only copy the reference to the original array and not the value of the array. To create a real copy of an array, you need to copy over the value of the array under a new value variable. That way this new array does not reference to the old array address in memory.

const sheeps = ['🐑', '🐑', '🐑'];

const fakeSheeps = sheeps;
const cloneSheeps = [...sheeps];

console.log(sheeps === fakeSheeps);
// true --> it's pointing to the same memory space

console.log(sheeps === cloneSheeps);
// false --> it's pointing to a new memory space

Problem with Reference Values

If you ever dealt with Redux or any state management framework. You will know immutability is super important. Let me briefly explain. An immutable object is an object where the state can’t be modified after it is created. The problem with JavaScript is that arrays are mutable. So this can happen:

const sheeps = ['🐑', '🐑'];

const sheeps2 = sheeps;


// [ '🐑', '🐑', '🐺' ]

// Ahhh 😱 , our original sheeps have changed?!
// [ '🐑', '🐑', '🐺' ]

That’s why we need to clone an array:

const sheeps = ['🐑', '🐑'];

const sheeps2 = [...sheeps];

// Let's change our sheeps2 array

// [ '🐑', '🐑', '🐺' ]

// ✅ Yay, our original sheeps is not affected!
// [ '🐑', '🐑' ]

Mutable vs Immutable Data Types


  • object
  • array
  • function


All primitives are immutable.

  • string
  • number
  • boolean
  • null
  • undefined
  • symbol

Shallow Copy Only

Please note spread only goes one level deep when copying an array. So if you’re trying to copy a multi-dimensional arrays, you will have to use other alternatives.

const nums = [
  [1, 2], 

const cloneNums = [...nums];

// Let's change the first item in the first nested item in our cloned array.
cloneNums[0][0] = '👻';

// [ [ '👻', 2 ], [ 10 ], [ 300 ] ]

// NOOooo, the original is also affected
// [ [ '👻', 2 ], [ 10 ], [ 300 ] ]

🤓 Here’s an interesting thing I learned. Shallow copy means the first level is copied, deeper levels are referenced.

Community Input

Array.from is Another Way to Clone Array

const sheeps = ['🐑', '🐑', '🐑'];

const cloneSheeps = Array.from(sheeps);

Originally published at

#es6 #javascript #webdev

What is GEEK

Buddha Community

ES6 Way to Clone an Array

brayden diego


Bigbasket Clone | BIgBasket Clone App | BigBasket App Clone Script

Amid the COVID-19 crisis, on-demand grocery delivery apps are a massive hit. The convenience of availing doorstep essentials, coupled with accessing a wide range of products, is propelling the need for grocery delivery apps more than ever. Even retail grocery outlets are eyeing to explore the online market space due to its massive popularity and revenue.

Are you an entrepreneur aiming to initiate your Bigbasket clone app development? If so, are you ready to tackle the COVID-19 pandemic situation? This blog discusses a few vital strategies that can make an app like Bigbasket combat the outbreak situation comprehensively.

Take care of your supply chain: Coping with the demands require an all-encompassing, ever-present supply chain. Your supply chain includes grocery suppliers and delivery chains. Hence, maintain adequate stock and build healthy relationships with suppliers to avoid the risk of running out of groceries.

Equip your delivery chain with safety gear: Your delivery chain comes in direct contact with your customers. Hence, provide safety gear like gloves, masks, sanitizers, etc., to your delivery drivers. Besides, automating the process of verifying your delivery drivers on their safety standards with a face mask recognition software can come in handy.

Encourage contactless delivery options: One of the significant reasons for virus transmission is through external physical contact. Eliminate any form of contact in your on-demand grocery delivery app ecosystem by encouraging your delivery workers to adapt to ‘zero-contact’ deliveries. This way, instead of handing over grocery orders directly, your delivery drivers will drop them at discrete spots suggested by customers.

Safety badges for grocery stores: Building the trust factor is crucial to sustain in the market. Hence, scrutinize grocery stores on their safety standards and provide safety badges to them. By displaying safety badges near their names, the customer trust-factor enhances substantially.

Summing up,
Surviving the outbreak situation will open the floodgates to unrestricted revenue for an entrepreneur. Implement these strategies in your Bigbasket clone script and scale your grocery delivery app among the masses.

#bigbasket clone #bigbasket clone app #bigbasket clone app development #bigbasket clone app development company #bigbasket clone script #bigbasket app clone

Marcus Anthony


Letgo Clone | Letgo Clone App | Buy and Sell Classified Marketplace Script

The reseller e-commerce business has become the talk of the town. The reason for the huge eminence of reseller e-commerce in today’s world is due to the benefits it assures. With a robust and user-friendly app, your reseller e-commerce business is sure to take you places.

Before stepping out to invest in the reseller e-commerce business, consider launching an app like Letgo that is armed with several rich features. In this blog, you will get to know the list of features of the app that will make your reseller business a sure-shot success.

Inventory management- Sellers can restock and manage the inventory without any hassles.

Catalog management- Sellers can sort and group their products under categories. Also, sellers can add or remove products from the catalog in just a few taps.

Diverse payment options- The app offers users with multiple payment options with which they can make their payments by choosing the convenient payment option.

Push notifications- The push notifications are integral in keeping users up-to-date with your app. Alerts regarding new product arrival, offers, updates, etc. can be sent via push notifications.

These are the features that will give an extraordinary user experience. Let us next learn about the revenue model of the app.

Commission fees- Sellers who get orders via your app will pay commission fees. Associating with multiple sellers will amplify the revenue through commission fees.

Promotional content- You can promote sellers’ products on your app under the digital banner section.

Premium services- You can allow access to certain advanced features on a paid basis to users. Formulate monthly or yearly subscription plans so that users can choose their convenient plan.


The Letgo clone script is the best reseller e-commerce app to invest in. Head towards to find the app developer who has experience in building clone apps with robust functional models.

##letgo clone ##letgo clone app ##letgo clone script ##letgo clone app development ##letgo clone software ##letgo clone open source

Marcus Anthony


Freecharge Clone, Freecharge Clone Script, Custom Recharge & Bill Payment App Solution

Give your users the ease of paying bills, recharging their mobile phones online and, transferring funds in just a few taps and swipes by developing an** app like Freecharge**. With the global payments market skyrocketing, the right time is here for developing an app such as this. So don’t wait anymore! Customize, incorporate and launch the app in a few days!

#freecharge clone #freecharge clone script #freecharge clone app #freecharge clone app development #freecharge app clone #freecharge app clone development

Charles Brent


Letgo Clone | Best Letgo Clone Script | Letgo Clone App

Are you looking to build a top-tier buy-sell marketplace that allows the users to connect with the local sellers directly? Then PassUp is for you - Trioangle’s letgo clone script. An online buy-sell marketplace is a bridge that fills the gap between the local buyers and sellers to buy or sell the desired products. Users can discover the best-priced nearby products with a few clicks and a couple of swipes.

Sellers list their products on the classified marketplaces and the interested buyer interacts with the respective seller for more information. If they are satisfied with the quality of the product and pricing then make the purchase. Our script is a white-label solution, you can quickly rebrand the app with the branding elements of your business and launch it instantly.


Trioangle is one of the best web and mobile app development companies in the market, which provides ready-made letgo clone scripts for entrepreneurs to start their own business instantly. Scripts like Airbnb clone, Uber clone, UberEats clone, Instacart clone, Gojek clone, Tinder clone, Fancy clone, Postmate clone, JustEat clone, Drizly clone, etc are available. Our online classified scripts support both desktop and mobile (android & iOS) available for you at an affordable price, designed using advanced technology, and all the essential features are integrated with the script.

Benefits Of Letgo Clone Script

  • Our letgo clone is a ready-made script available for entrepreneurs to start their business instantly when developing a script consumes the entrepreneur’s time & more cost.
  • The letgo clone app is free to use for users to buy or sell anything.
  • Buyers can interact with the seller easily using the chat option
  • Users can easily sign-up using their phone numbers, email, or social logins. Also, they can share offerings with their social friends easily.
  • Both the buyer and seller can check for the list of products available at the best prices.
  • Users can make online payments in secure mode - online transactions medium like PayPal & stripe available. With our script admin can integrate the crypto wallet payment method which is an additional feature available under customization.
  • Sellers can post advertisements free for their listing and can make multiple listings using their register account.

Revenue Model of Classified Business

Entrepreneurs can earn more revenue using the classified script in some ways,

  • Transaction fees: Though the app is free, doesn’t mean that it couldn’t be profitable. For every successful purchase, users have to pay a certain amount to the admin. Admin can add a certain percentage for every product.
  • Promotional fees: Admin can charge sellers an amount for displaying their product listing to the top of the result page in such a way that many buyers can see it.
  • Service fee: Also, they can charge a service fee from the final product’s sold price.
  • Google Adsense: This is one of GOOGLE’s tools that helps to earn revenue for displaying the ads in the app’s empty space.

If you want to start your own online classified business with our letgo clone script then contact us for more information Whatsapp at 6379630152 or Email at You can also check our free demo using the link -

#letgo-clone #letgo-clone-script #offerup-clone #shpock-clone #carousell-clone

Desmond Ivana


What are the real-time benefits of launching the Ola clone app?

The taxi business is found to be one of the most lucrative businesses. People stick to taxi services as they are convenient, affordable, and can reach the destination on-time. As a newbie into the business world, you can opt-out for clone applications that are a replica of popular applications but with different features.

One such application is the Ola like taxi app. As we all know, Ola is the pioneer in taxi services with a successful business model. You can implement the same profitable business model with some customizations and reap the benefits.

So, what are sources of income if you launch an Ola clone app?

Peak hours- You can cost additional charges for every ride on-peak hours.

Taxi waiting charge- You can account the waiting time as idle time and cost extra charges for the waiting time.

Display ads- You can display ads on your app by partnering with various brands/service providers. For each ad displayed on the app, you will be paid a commission fee.

Above all, users expect real-time features from your app. To meet users’ expectations the Lyft clone script has futuristic, and real-time features.

Schedule features- To avoid last-minute ride bookings, the user can pre-book the ride by entering the time, source, and destination.

Live geofencing- The user can find the location of the vehicle with the app’s geofencing facility. Similarly, the driver can find the user’s location with the geofencing feature.

Estimated time of arrival- The user can know how long it will take for the driver to reach his/her location with the app’s ETA feature.


On a whole, the Ola/Lyft clone app has diverse real-time features that will be an added bonus to your taxi business.

#ola clone #ola clone app #ola/lyft clone app #lyft clone script #lyft clone #ola app clone