JS——Array增删改查下的常用函数

增:pushunshiftspliceconcat
  • push:向数组末尾添加元素

在这里插入图片描述

  • unshift():向数组开头添加元素
    在这里插入图片描述

  • array.splice(start,deleteCount,item。。):从数组的start开始, deleteCount代表从此下表需要删除的元素个数,item元素
    在这里插入图片描述

  • concat:把不同的数组连接到一起
    在这里插入图片描述

删:popshiftsplicedelete
  • pop:移除最后一个元素并返回元素值
var arr = [1,2,3,4];
arr.pop();  //4
arr  		 //[1, 2, 3]
  • shift:删除并返回元素的第一个元素
var arr = [1,2,3,4];
arr.shift(); //1
arr			//[2,3,4]
  • splice:同上
var arr = [1,2,3,4];
arr.splice(1,1);	// 表示从索引1的位置删除1个元素
arr					//[1,3,4];
  • delete:删除元素某项,但只会删除改值,恢复默认的 undefined
var arr = [1,2,3,4];
delete arr[1];		//true
arr[1];				// undefined 
//[1,undefined,3,4]
var arr1 = [1,,3,4];
arr1[1];			//undefined
//[1,undefined,3,4]

注:数组在遍历的时候,使用forEach时会忽略undefined,而使用for则不会忽略

var arr = [1,undefined,3,4] //var arr = [1,,3,4]
arr.forEach(i=>console.log(i));//1,3,4
for(var i =0;i<arr.length;i++){
	console.log(arr[i]);
}
//1,undefined,3,4
改: splice
var arr = [1,2,3,4];
//将2改为3
arr.splice(1,1,3);
arr;	//[1,3,3,4];
查:isArrayinstanceoflength
  • isArrayinstanceof:用于检索对象是不是数组
var str = "String";
var arr = [1,2,3,4];
str instanceof Array;	//false
arr instanceof Array; 	//true

Array.isArray(str);		//false
Array.isArray(arr);		//true
  • valueOf():返回数组对象的原始值
数组的创建
var arr1 = new Array();
var arr2 = [];
var arr3 = new Array("1","2","3");
var arr4 = new Array(3);	//[undefined,undefined,undefined]
数组字符串的转换
var arr = [1,2,3,4];
arr.toString(); //"1,2,3,4",生成一个表示数组的字符串
a
arr.join("");	//1234
arr.join("-")	//1-2-3-4

join("str") 方法

它接受一个字符串参数str,用于插在数组各项之间形成字符串

var arr = [1,2,3,4];
arr.toString(); //"1,2,3,4",生成一个表示数组的字符串
a
arr.join("");	//1234
arr.join("-")	//1-2-3-4	
### 向数组中添加元素的不同方法 #### JavaScript 中的 `push()` 方法 在 JavaScript 中,`push()` 是一种常用的方法,用于在数组末尾添加新元素。该方法会修改原始数组并返回更新后的数组长度。 ```javascript let array = [1, 2, 3]; array.push(4); // 添加单个元素 console.log(array); // 输出: [1, 2, 3, 4] array.push(5, 6); // 可以一次添加多个元素 console.log(array); // 输出: [1, 2, 3, 4, 5, 6] ``` 这种方法简单高效,适用于大多数场景[^1]。 --- #### Python 中的 `append()` 和其他扩展方法 Python 提供了多种向列表(类似于数组)中添加元素的方式。最常见的是使用 `append()` 方法,在列表末尾追加单一元素;如果需要一次性添加多个元素,则可以使用 `extend()` 或者通过切片操作完成。 ```python list_1 = [1, 2, 3] list_1.append(4) # 追加单个元素 print(list_1) # 输出: [1, 2, 3, 4] list_2 = [5, 6] list_1.extend(list_2) # 使用 extend() 添加整个列表 print(list_1) # 输出: [1, 2, 3, 4, 5, 6] # 切片方式也可以实现类似功能 list_1 += [7, 8] print(list_1) # 输出: [1, 2, 3, 4, 5, 6, 7, 8] ``` 需要注意的是,虽然 `append()` 能够将一个对象作为整体加入到原列表中,但如果希望展开嵌套结构则需额外处理[^2]。 --- #### C语言中的手动管理动态数组 由于 C 语言缺乏内置支持动态调整大小的数据结构,因此当涉及到频繁增删改查的操作时通常采用自定义解决方案——比如利用指针配合 malloc/realloc 来模拟可变尺寸容器行为模式: ```c #include <stdio.h> #include <stdlib.h> void addElement(int **arr, int *size, int element){ (*size)++; *arr = (int*)realloc(*arr, sizeof(int)*(*size)); (*arr)[*size - 1] = element; } int main(){ int size=0; int *dynamicArray=NULL; addElement(&dynamicArray,&size,1); addElement(&dynamicArray,&size,2); for(int i=0;i<size;i++) printf("%d ", dynamicArray[i]); free(dynamicArray); } // 输出:1 2 ``` 上述代码展示了如何创建以及维护这样一个简易版“动态数组”,其中每次调用addElement函数都会重新分配内存空间以容纳新增项目[^3]。 --- #### C# 的 List<T> 类型替代传统固定长度 Array 尽管标准形式下的 .NET Framework 数组一旦初始化完毕其容量便不可更改,然而借助泛型集合类 Library 即 System.Collections.Generic 下提供的强大工具集之一 ——List<T>, 我们能够轻松达成目的: ```csharp using System; using System.Collections.Generic; class Program { static void Main(string[] args) { List<int> list = new List<int>(); list.Add(1); // 动态增加第一个整数项至清单之中. Console.WriteLine(String.Join(", ", list)); list.AddRange(new []{2,3}); // 批量导入多条记录进来. Console.WriteLine(String.Join(", ", list)); var anotherList=new List<int>{4}; list.InsertRange(0,anotherList);// 插入指定位置前边若干成员构成的新子序列进去。 Console.WriteLine(String.Join(", ", list)); } } /*可能得到的结果为: 1 1, 2, 3 4, 1, 2, 3 */ ``` 这里值得注意的地方在于除了 Add 外还有 Insert/InsertRange 等高级特性可供选用[^4]. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值