IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> js操作数组增删改查 -> 正文阅读

[JavaScript知识库]js操作数组增删改查

对原数组产生影响

  • push()? ?接收任意量的参数,从数组尾部添加,返回值为数组最新长度。
let colors = ["orange"];// 创建一个数组
let count = colors.push("red", "green"); // 从数组尾部推入两项
console.log(count) // 2
console.log(colors) // red,green,orange
  • unshift()? 从数组开头插入,返回数组最新长度
let colors = ["orange"]; // 创建一个数组
let count = colors.unshift("red", "green"); // 从数组开头推入两项
alert(count); // 2
console.log(colors); //['red', 'green', 'orange']
  • splice()? 可传三个参数,分别是(开始位置、要删除元素的数量、插入的元素),返回删除的元素。ps:当作为时,第二个参数要设为0
let colors = ["red", "green", "blue"];
// 开始位置,0(若省略,则删除要插入的第一个元素),插入的元素
// 返回空数组
let removed = colors.splice(1, 0, "yellow", "orange")
console.log(colors) // red,yellow,orange,green,blue
console.log(removed) // []

对原数组不产生影响

  • concat()? 也可以理解为数组拼接
let colors = ["red", "green", "blue"];
let colors2 = colors.concat("yellow", ["black", "brown"]);
console.log(colors); // ["red", "green","blue"]
console.log(colors2); // ["red", "green", "blue", "yellow", "black", "brown"]

对原数组产生影响

  • pop()? 从尾部删除
let colors = ["red", "green","orange"]
let item = colors.pop(); // 取得(删除)最后一项
console.log(item) // orange
console.log(colors) // red,green
  • shift() 从头部删除
let colors = ["red", "green","orange"]
let item = colors.shift(); // 取得第一项
console.log(item) // red
console.log(colors) // green,orange
  • splice()??可传三个参数,分别是(开始位置、要删除元素的数量、插入的元素),返回删除的元素。ps:当作为时,第三个参数不传
let colors = ["red", "green", "blue"];
//开始位置,删除个数(可省,从开始位置之后全删除)。返回删除的数组
let removed = colors.splice(0,2); // 删除下标 0-1
console.log(colors); // green
console.log(removed); // red,green

对原数组不产生影响

  • slice()??
let colors = ["red", "green", "blue", "yellow", "purple"];
//留下从 开始位置,结束位置(可省,默认到最后)的元素
let colors2 = colors.slice(1); //返回下边 1-末尾
let colors3 = colors.slice(1, 4);  //返回下标1-3
console.log(colors)   // red,green,blue,yellow,purple
concole.log(colors2); // green,blue,yellow,purple
concole.log(colors3); // green,blue,yellow

改--对原数组产生影响

splice()?可传三个参数,分别是(开始位置、要删除元素的数量、插入的元素),返回删除的元素。ps:当作为时,三个参数都要传,第二个不为0

let colors = ["red", "green", "blue"];
let removed = colors.splice(1, 1, "red", "purple"); // 插入两个值,删除一个元素,简而言之就是,替换
console.log(colors); // red,red,purple,blue
console.log(removed); // green,

  • indexOf()? --- 返回要查找的元素的下标,否则返回-1
let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];
numbers.indexOf(4)
console.log(numbers.indexOf(4)); // 3 返回该元素所在位置,否则返回-1
  • includes() ---?找到返回true,否则false
let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];
numbers.includes(4) // 3
console.log(numbers.includes(4)); //true  找到返回true,否则false
  • find()--返回第一个匹配的元素
const people = [
    {
        name: "Matt",
        age: 27
    },
    {
        name: "Nicholas",
        age: 29
    }
];
people.find((element, index, array) => element.age < 28) // // {name: "Matt", age: 27}

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:40:43  更:2022-03-21 20:43:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:27:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码