数组操作吧

简介: 数组操作吧

@[toc]

<template>
<div>
  <ul>
    <li v-for="item in list" :key="item">{
   {
   item}}</li>
  </ul>
  <button @click="changeList">改变数组</button>
</div>
</template>

<script>
import {
    reactive } from 'vue';
import {
    pop, reverse, shift, sort, splice, unshift } from '../../../vue-element-admin-master/mock/user';

export default {
   
  data(){
   
    return {
   
      list:[1,3,4,6,7]
    }
  },
  methods:{
   
    changeList:function(){
   
        数组操作方法
    }
  }
}
</script>

数组操作方法

push();末尾填

  • push(); 给数组末尾添加元素
    • this.list.push(8,9,9)

pop(); 末尾删

  • pop();删除掉数组的最末尾的元素
    • this.list.pop()

      shift();首位删

  • shift();// 给数组第一位进行删除
    • this.list.shift();

      unshift();首位增

  • unshift();给数组的首位添加元素
    • this.list.unshift(0)

      splice();增删改

  • splice();//删除元素、插入元素、替换元素
  • 第一个参数,表示开始插入或者开始删除的元素的位置下标
  • 第二个参数,表示传入要删除几个元素(如果没有传,就删除后面所有的元素)

    • 删除元素 this.splice(1)
  • 第二个参数,传入0,并且后面接上要插入的元素

    • 插入元素 this.splice(1,0,7,8,9)
  • 第二个参数,表示我们替换几个元素,后面的参数表示用于替换前面的元素
    • 替换元素 this.splice(1,2,8,9)

      总结:参数个数为2个,是删除,参数个数是3个并且第二个参数是0表示新增,不为0表示替换

      sort();排序

  • this.list.sort();排序

    reverse();翻转

  • this.list.reverse();翻转

每日一题

方法一:forEach

案例一:
输出数组中的偶数项

let arrOld = [1,3,4,2,5];
let arrNew = [];
arrOld.forEach(ele=>{
   
    if(ele%2 === 0){
   
        arrNew.push(ele)
    }else{
   
        return false;
    }
})
arrOld = arrNew;
console.log(arrOld)

方法二:filter

let arrOld = [1,3,4,2,5];
let arrNew = arrOld.filter(ele=>{
   
    if(ele%2 === 0){
   
        return true;
    }else{
   
        return false;
    }
})
arrOld = arrNew;
console.log(arrOld)

方法三:for

let arr = [1,3,4,2,5];
for(let i =0;i<arrOld.length;i++){
   
    if(arr[i]%2===0){
   
        arr.splice(i,1);
        i--;
    }
}

console.log(arrOld)
相关文章
|
3月前
|
API Python
Numpy 数组的一些集合操作
Numpy 数组的一些集合操作
42 0
|
6月前
|
Python
NumPy 双曲函数与集合操作详解
**NumPy 概览:** 使用 `numpy.sinh()`, `numpy.cosh()`, `numpy.tanh()` 计算双曲函数;示例包括求弧度值的双曲正弦、余弦。此外,`numpy.arcsinh()`, `numpy.arccosh()`, `numpy.arctanh()` 用于求反函数。同时,NumPy 提供集合操作如 `numpy.unique()` 构建唯一元素数组,`numpy.union1d()` 求并集,`numpy.intersect1d()` 求交集,`numpy.setdiff1d()` 求差集,`numpy.setxor1d()` 求对称差。
181 7
|
6月前
|
Python
NumPy 双曲函数与集合操作详解
NumPy 双曲函数 NumPy 提供了 sinh()、cosh() 和 tanh() 等 ufunc,它们接受弧度值并生成相应的双曲正弦、双曲余弦和双曲正切值。
NumPy的深浅拷贝的区别与选择
关于深浅拷贝如何进行选择, 我们需要根据实际的项目需求进行使用,选择正确的拷贝方式不但能够节省内存空间,而且在效率上也会大大提高,这也是我们在项目优化方面需要进行考虑的。
|
7月前
|
搜索推荐 Java
数组与字符串操作-高效率的数组方法
本文介绍了高效率的数组方法,包括遍历、查找、插入、删除、排序、合并、拷贝和扩容等操作,并提供了Java代码示例。高效的遍历可使用for循环或增强型for循环,查找则有线性搜索和二分搜索,插入根据是否保持有序有不同的时间复杂度,删除操作通常时间复杂度为O(n)。排序可使用快速、归并或堆排序,合并有序数组用双指针法,大数组拷贝用`System.arraycopy()`,扩容用`Arrays.copyOf()`或ArrayList。注意,这些操作的时间复杂度是平均情况,实际效率还受其他因素影响。示例代码展示了遍历、查找、插入和删除元素的实现。
|
7月前
|
C语言
每天一道C语言编程(数组操作)
每天一道C语言编程(数组操作)
36 0
|
存储 数据挖掘 索引
提升数学效率:导航 Numpy 数组操作
在本文中,我们将发现用于数据分析的著名且有用的 Python 库之一 NumPy 的效力,其中存储元素和执行操作的主要数据结构是一个多维数组。我们将看到这个动态库如何使复杂的数学任务在空间和时间复杂度方面变得高效。此外,了解如何通过轻松操作更轻松地进行数据操作和转换
79 0
|
7月前
|
存储 机器学习/深度学习 JavaScript
掌握数组操作,成为编程高手
掌握数组操作,成为编程高手
37 0
|
存储 Go C++
终于掌握Go语言数组用法 数组操作看这里
终于掌握Go语言数组用法 数组操作看这里
88 0
终于掌握Go语言数组用法 数组操作看这里
|
存储 程序员 C++
C / C++ 中的多维数组
在 C/C++ 中,我们可以用简单的话将多维数组定义为数组数组。多维数组中的数据以表格形式(按行主顺序)存储。
220 0