惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
H
Help Net Security
Jina AI
Jina AI
V
V2EX
G
Google Developers Blog
B
Blog
GbyAI
GbyAI
U
Unit 42
爱范儿
爱范儿
腾讯CDC
Engineering at Meta
Engineering at Meta
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
小众软件
小众软件
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
博客园 - 聂微东
The Cloudflare Blog
I
InfoQ
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
大猫的无限游戏
大猫的无限游戏

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Adding / removing methods in Javascript
Dhanush P · 2026-06-24 · via DEV Community
Cover image for Adding / removing methods in Javascript

Dhanush P

1.Adding/removing elements

push()

  • Adds one or more elements at the end of an array
  • Returns the new array’s length.
  • Modifies the original array and returns the new length property.

Examples:

Append one element to an array

let numbers = [10, 20, 30];

const length = numbers.push(40);

console.log({ numbers });
console.log({ length });

Output:

{ numbers: [ 10, 20, 30, 40 ] }
{ length: 4 }

Add multiple elements to the end of an array


let numbers = [10, 20, 30];

const length = numbers.push(40, 50);

console.log({ numbers });
console.log({ length });

Output:

{ numbers: [ 10, 20, 30, 40, 50 ] }
{ length: 5 }

Append elements of an array to another array

// Using a for...of loop 
let colors = ['red', 'green', 'blue'];
let cmyk = ['cyan', 'magenta', 'yellow', 'back'];

for (const color of cmyk) {
  colors.push(color);
}

console.log(colors);

Output:

['red', 'green', 'blue', 'cyan', 'magenta', 'yellow', 'back']

// Using a spread operator (...) 
let colors = ['red', 'green', 'blue'];
let cmyk = ['cyan', 'magenta', 'yellow', 'back'];

colors.push(...cmyk);

console.log({ colors });


unshift()

  • Adds one or more elements to the beginning of an array
  • Returns the new array’s length.
  • It is slow for large arrays because it needs to reindex the existing elements.

Examples:

Prepend an element to an array


let numbers = [30, 40];

const length = numbers.unshift(20);

console.log({ length });
console.log({ numbers });

Output:

{ length: 3 }
{ numbers: [ 20, 30, 40 ] }

Prepend multiple elements to an array

let numbers = [30, 40];

const length = numbers.unshift(10, 20);

console.log({ length });
console.log({ numbers });

Output:

{ length: 4 }
{ numbers: [ 10, 20, 30, 40 ] }

Prepend elements of an array to another array

const days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'];
const weekends = ['Sat', 'Sun'];

for (const weekend of weekends) {
  days.unshift(weekend);
}

console.log(days);

Output:

['Sun', 'Sat', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri']

To make it more concise, you can use the spread operator like this:

let days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'];
let weekends = ['Sat', 'Sun'];

days.unshift(...weekends);

console.log(days);


pop()

  • Removes the last element from an array
  • Returns the removed element.
  • Modifies the original array by changing its length property.
  • If the array is empty, the pop() returns undefined.

Examples:

Removing the last element of an array

const numbers = [10, 20, 30];
const last = numbers.pop();

console.log({ last });
console.log({ length: numbers.length });

Output:

{ last: 30 }
{ length: 2 }

Calling the pop() method on an empty array

const numbers = [];
const last = numbers.pop();

console.log({ last });
console.log({ length: numbers.length });

Output:

{ last: undefined }
{ length: 0 }


shift()

  • Removes the first element from an array
  • Returns that element.

Example:

const numbers = [10, 20, 30];
let number = numbers.shift();

console.log({ number });
console.log({ numbers });
console.log({ length: numbers.length });

Output:

{ number: 10 }
{ numbers: [ 20, 30 ] }
{ length: 2 }


slice()

  • slice() is used to clone an array
  • Returns a new array that contains the elements of the original array.

Syntax:

slice(start, stop);  // start includes, stop excluding..

Example:

Clone an array

var numbers = [1,2,3,4,5];
var newNumbers = numbers.slice();

Copy a portion of an array

var colors = ['red','green','blue','yellow','purple'];
var rgb = colors.slice(0,3);
console.log(rgb); // ["red", "green", "blue"]


splice()

  • To delete existing elements, insert new elements, and replace elements in an array.
  • Modifies (or muate) the original array.
  • To create a new array from the original with some element inserted, deleted, and replaced, you can use the toSpliced() method.

Example:

let scores = [1, 2, 3, 4, 5];

let deletedScores = scores.splice(0, 3);

console.log({ scores });
console.log({ deletedScores });

Output:

{ scores: [ 4, 5 ] }
{ deletedScores: [ 1, 2, 3 ] }


References:

https://www.javascripttutorial.net/javascript-array-methods/
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array