-
2022-07-07 10:53:07
ES6--删除数组中某个指定元素或删除数组中某个对象
1.删除数组中某个指定元素
let index = this.array.indexOf(name) if (index > -1) { this.array.splice(index, 1) }
其中array为我的数组,我要找到fileList中为name的元素,并把它删除。
用indexOf()函数找到他的位置index,如果没有找到这个元素那么index将会等于-1;
用splice()函数删除第index位置的1个元素;
这样就可以把name元素删除了。2.删除数组中的某个对象
this.tsData.map((item,index)=>{ if(item.value=="aa"){ this.tsData.splice(index,1) } })
更多相关内容 -
JS删除数组里的某个元素方法
2020-11-28 21:42:09删除数组指定的某个元素 js删除数组中某一项或几项的几种方法 https://www.jb51.net/article/154737.htm 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.... -
详解js删除数组中的指定元素
2021-01-19 17:51:44本篇文章将会给大家介绍两种删除数组中的指定元素的方式,分别为: 1、单独定义一个的函数,通过函数来删除指定数组元素。 2、为Array对象定义了一个removeByValue的方法,在调用方法来删除指定数组元素,调用非常... -
C语言实现删除数组中某个元素
2021-05-19 15:29:50C语言实现删除数组中某个元素大家知道C语言实现删除数组中某个元素方法吗?下面将讲述在C语言中实现删除数组中某个元素的两种方法,大家一起看看吧。方法1:/*name: c语言 删除数组的某个元素tip:数组元素的增/删/ ...C语言实现删除数组中某个元素
大家知道C语言实现删除数组中某个元素方法吗?下面将讲述在C语言中实现删除数组中某个元素的两种方法,大家一起看看吧。
方法1:/*
name: c语言 删除数组的某个元素
tip:
数组元素的增/删/ 改/查(简单遍历就ok)
数组增删操作在c语言中没有相应的函数------我们最好是 自己写个函数保存好
注意代码缩进,对齐
*/
#include
int main()
{
//删
int arr[]={1,3,10,5,4,} ;
int delect=0;
int i=0,j=0,k=0;
int n;//n为数组长度
n=sizeof(arr)/sizeof(int);
//printf("%d\n",n);//测试n
printf("删除前数组为:");
for(k=0;k<=n-1;k++)
{
printf("%4d",arr[k]);
}
printf("\n");
//输入提示:
printf("请输入要删除的数:");
scanf("%d",&delect);
for(i=0;i<=n-1;i++)
{
if(delect==arr[i])
{
for(j=i;j<=n-2;j++)
{
arr[j]=arr[j+1];//覆盖
}
// goto loop1;
}/*执行完这个if引导的代码块后,删除工作已ok了,但程序还会把循环跑完,
会自然想到break ,但仔细一想,不好控制,不行,,,
最好的解决方法-goto 或 记录下标,出循环后处理这个下标
*/
}
/*
此处 也可以使用 记录下标delectindex的方法 ---推荐使用,因为上面的
代码在执行的时候 会多run些无用的步骤,具体见上面的注释
*/
//loop1:
printf("删除后数组为:");
for(k=0;k<=n-2;k++)
{
printf("%4d",arr[k]);
}
printf("\n");
return 0;
}
方法2:记录下标/*
name: c语言 删除数组的某个元素
tip:
数组元素的增/删/ 改/查(简单遍历就ok)
数组增删操作在c语言中没有相应的函数------我们最好是 自己写个函数保存好
注意代码缩进,对齐
*/
#include
int main()
{
//删
int arr[]={1,3,10,5,4,} ;
int delect=0;
int delectIndex=0;
int i=0;//相比于上一个代码,少定义了k,j,---这种用来控制循环的变量,在不是嵌套的情况下,可以只定义一个
//(尽量少定义变量,减少内存占用)
int n;//n为数组长度
n=sizeof(arr)/sizeof(int);
//printf("%d\n",n);//测试n
printf("删除前数组为:");
for(i=0;i<=n-1;i++)
{
printf("%4d",arr[i]);
}
printf("\n");
//输入提示:
printf("请输入要删除的数:");
scanf("%d",&delect);
for(i=0;i<=n-1;i++)
{
if(delect==arr[i]) delectIndex=i;//记录要删除元素的下标
}
for(i=delectIndex;i<=n-2;i++)
{
arr[i]=arr[i+1];
}
//想知道较为具体的执行过程---debug 或 写些printf(建议使用)
printf("删除后数组为:");
for(i=0;i<=n-2;i++)
{
printf("%4d",arr[i]);
}
printf("\n");
return 0;
}
感谢大家的阅读,希望大家收益多多。
本文转自:https://blog.csdn.net/csdn17355456893/article/details/76883951
推荐教程:《C语言》
-
Javscript删除数组中指定元素并返回新数组
2020-12-11 04:35:53把数组中某个值删除,并返回新数组,需要遍历旧数组找到要删除的元素 代码如下: /* * 删除数组中指定值 */ Array.prototype.remove=function(value){ var len = this.length; for(var i=0,n=0;i<len;i++){//把出... -
JS 删除数组中某个元素的几种方式
2020-04-01 17:57:45目录 第一种:删除最后一个元素 pop 删除 slice 删除 ...第三种:删除数组中某个指定下标的元素 splice删除 for 删除 第四种:删除数组中某个指定元素 splice 删除 filter删除 forEach、m...目录
第一种:删除最后一个元素
pop 删除
var arr = [1,2,3,4,5] arr.pop() // arr => [1,2,3,4]
slice 删除
var arr = [1,2,3,4,5] var new_arr = arr.slice(0, -1) // arr => [1,2,3,4,5] // new_arr => [1,2,3,4] var arr = [1,2,3,4,5] var new_arr = arr.slice(0, arr.length - 1) // arr => [1,2,3,4,5] // new_arr => [1,2,3,4]
splice 删除
var arr = [1,2,3,4,5] var new_arr = arr.splice(-1) // arr => [1,2,3,4] // new_arr => [5] var arr = [1,2,3,4,5] var new_arr = arr.splice(-1, 1) // arr => [1,2,3,4] // new_arr => [5] var arr = [1,2,3,4,5] var new_arr = arr.splice(arr.length - 1) // arr => [1,2,3,4] // new_arr => [5] var arr = [1,2,3,4,5] var new_arr = arr.splice(arr.length - 1, 1) // arr => [1,2,3,4] // new_arr => [5]
for 删除
var arr = [1,2,3,4,5] var new_arr = [] for (let i = 0, len = arr.length; i < len; i++) { if (i < len - 1) { new_arr.push(arr[i]) } } // arr => [1,2,3,4,5] // new_arr => [1,2,3,4]
length 删除
var arr = [1,2,3,4,5] arr.length = arr.length - 1 // arr => [1,2,3,4]
第二种: 删除第一个元素
shift 删除
var arr = [1,2,3,4,5] arr.shift() // arr => [2,3,4,5]
slice 删除
var arr = [1,2,3,4,5] var new_arr = arr.slice(1) // arr => [1,2,3,4,5] // new_arr => [2,3,4,5]
splice 删除
var arr = [1,2,3,4,5] var new_arr = arr.splice(0, 1) // arr => [2,3,4,5] // new_arr => [1]
第三种:删除数组中某个指定下标的元素
splice 删除
var delete_index = 2 var arr = [1,2,3,4,5] // arr => [1,2,3,4,5] var new_arr = arr.splice(delete_index, 1) // new_arr => [3] // arr => [1,2,4,5]
for 删除
var delete_index = 2, arr = [1,2,3,4,5], new_arr = [] for (let i = 0, len = arr.length; i < len; i++) { if (i != delete_index) { new_arr.push(arr[i]) } } // arr => [1,2,3,4,5] // new_arr => [1,2,4,5]
注意:
1. 不可以使用 delete 方式删除数组中某个元素,此操作会造成稀疏数组,被删除的元素的为位置依然存在为empty,且数组的长度不变
2. 不可以使用 forEach 方法比对数组下标值,因为 forEach 在循环的时候是无序的
第四种:删除数组中某个指定元素的元素
splice 删除
var element = 2, arr = [1,2,3,4,5] arr.splice(arr.indexOf(2), 1) // arr => [1,3,4,5]
filter 删除
var arr = [1,2,3,4,5], element = 2 arr = arr.filter(item => item != element) // arr => [1,3,4,5]
forEach、map、for 删除
var arr = [1,2,3,4,5], element = 2, new_arr = [] arr.forEach(item => (item != element && new_arr.push(item))) // new_arr => [1,3,4,5] // map 同理 var arr = [1,2,3,4,5], element = 2, new_arr = [] for (let i = 0; i < arr.length; i++) { arr[i] != element && new_arr.push(arr[i]) } // new_arr => [1,3,4,5]
Set 删除
var arr = [1,2,3,4,5], element = 2 var new_set = new Set(arr) new_set.delete(element) var new_arr = [...new_set] // new_arr => [1,3,4,5]
-
java删除数组中的某一个元素的方法
2020-08-31 17:00:48下面小编就为大家带来一篇java删除数组中的某一个元素的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
java中删除 数组中的指定元素方法
2020-08-31 17:00:55下面小编就为大家带来一篇java中删除 数组中的指定元素方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
数组删除某个元素
2021-02-07 17:25:48一,清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary);... 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置。 三,js 删除数组几种方法 var arr=['a','b','c']一,清空数组
var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组
二,删除数组元素
var ary = [1,2,3,4]; ary.splice(0,1); 或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置。
三,js 删除数组几种方法
var arr=['a','b','c'];
若要删除其中的'b',有两种方法:1,delete方法:delete arr[1]
这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用(这种遍历方式跳过其中undefined的元素)
for(index in arr) { document.write('arr['+index+']='+arr[index]); }
2,数组对象splice方法:arr.splice(1,1);
新增入数组元素:arr.splice(1,1,'d','e'),d,e两个元素就被加入数组arr了,结果数组变成arr:'a','d','e','c'
网上例子(1):
/* * 方法:Array.remove(dx) * 功能:删除数组元素. * 参数:dx删除元素的下标. * 返回:在原数组上修改数组 */ //经常用的是通过遍历,重构数组. Array.prototype.remove=function(dx) { if(isNaN(dx)||dx>this.length){return false;} for(var i=0,n=0;i<this.length;i++) { if(this[i]!=this[dx]) { this[n++]=this[i] } } this.length-=1 } a = ['1','2','3','4','5']; alert("elements: "+a+"nLength: "+a.length); a.remove(0); //删除下标为0的元素 alert("elements: "+a+"nLength: "+a.length);
网上例子(2):
/* * 方法:Array.baoremove(dx) * 功能:删除数组元素. * 参数:dx删除元素的下标. * 返回:在原数组上修改数组. */ //也可以用splice来实现. Array.prototype.baoremove = function(dx) { // www.jb51.net if(isNaN(dx)||dx>this.length){return false;} this.splice(dx,1); } b = ['1','2','3','4','5']; alert("elements: "+b+"nLength: "+b.length); b.baoremove(1); //删除下标为1的元素 alert("elements: "+b+"nLength: "+b.length);
vue操作例子:
var App = new Vue({ el: '.listBox', data: { list:[{ "btime": "1528988400", "adr": "沙特", "lv": "A组", }, { "btime": "1528988400", "adr": "俄罗斯", "lv": "B组", }, { "btime": "1528988400", "adr": "中国", "lv": "D组", }, { "btime": "1528988400", "adr": "莫斯科", "lv": "A组", }], }, mounted:function(){ this.getList(); }, methods:{ deleList:function(e){ console.log(e); if(isNaN(e) || e>this.list.length){ return false; } this.list.splice(e,1); console.log(this.list) }, });
事实上,可以自己为数组增加一个删除方法(注意,这里指的是将数组的某一项真正的从数组成员中移除)。或许,会想到用循环来为数组重新赋值,这样做当然可以,但效率很低。
Array.prototype.del=function(n) { //n表示第几项,从0开始算起。 //prototype为对象原型,注意这里为对象增加自定义方法的方法。 if(n<0) //如果n<0,则不进行任何操作。 return this; else return this.slice(0,n).concat(this.slice(n+1,this.length)); /* concat方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。 这里就是返回this.slice(0,n)/this.slice(n+1,this.length) 组成的新数组,这中间,刚好少了第n项。 slice方法: 返回一个数组的一段,两个参数,分别指定开始和结束的位置。 */ } //自己增加的方法 var test=new Array(0,1,2,3,4,5); test=test.del(3); //从0算起,删除第4项。 alert(test);
-
删除数组中的某个元素
2021-03-13 09:28:41删除一个是元素,不是直接删除,而是通过将目标元素后面的所有元素都向前面移动一位,将目标元素覆盖... * 删除某个数组元素 */ public static void arrDemo8() { // 0-5 int[] scores = {66, 99, 45, 66, 10, 100} -
JS实现根据指定值删除数组中的元素操作示例
2020-12-09 18:44:08本文实例讲述了JS实现根据指定值删除数组中的元素操作。分享给大家供大家参考,具体如下: 解决问题: 1 .JS判断元素是否在数组内 2. JS根据指定值删除数组中的元素 要点:相当于jquery 的 $.inArray() 这个方法 ... -
PHP删除数组中特定元素的两种方法
2020-10-27 04:04:58介绍了PHP中删除数组中特定元素的两种方法,有需要的朋友可以参考一下 -
Perl中怎样从数组中删除某个值?
2020-09-21 23:07:49主要介绍了Perl中怎样从数组中删除某个值?本文讲解如何把数组的元素赋值为undef,然后在从数组中删除元素,需要的朋友可以参考下 -
C语言中删除数组中某个元素的方法
2021-05-18 12:10:37C语言中删除数组中某个元素的方法发布时间:2020-06-17 14:22:39来源:亿速云阅读:1964作者:鸽子C语言实现删除数组中某个元素大家知道C语言实现删除数组中某个元素方法吗?下面将讲述在C语言中实现删除数组中某个... -
Java数组中的元素删除并实现向前移的代码
2020-09-02 10:31:16主要介绍了Java数组中的元素删除并实现向前移的代码的相关资料,需要的朋友可以参考下 -
小程序开发之删除数组中某个元素
2021-09-30 14:52:03改用splice这个方法来删除数组中的元素。 因为是要删除数组里面特定元素,所以我们先用findeIndex这个方法查询到指定元素所在集合中的位置。 varremoveindex=that.data.likeCollection.findIndex(function(value,... -
浅析jquery数组删除指定元素的方法:grep()
2020-10-22 08:07:53下面小编就为大家带来一篇浅析jquery数组删除指定元素的方法:grep()。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
删除数组中的元素
2014-12-09 15:13:35该代码设计了一个函数用来删除数组中的元素,要求:数组中删除第i个元素,删除的位置用0代替,然后继续在数组中查找第i个元素,(遇到0继续往下找,到达元素末尾后从头查找) -
JavaScript中关于for循环删除数组元素内容时出现的问题
2020-10-21 02:23:04昨天在用for循环进行数组去重的时候出现的问题小结,怎么解决这个问题呢,今天小编通过本文给大家讲解下js循环删除数组元素的方法,一起看看吧 -
Javascript删除数组里的某个元素
2020-10-17 08:55:11今天小编就为大家分享一篇关于Javascript删除数组里的某个元素,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 -
删除数组中某个指定元素
2022-03-17 11:46:54首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return... -
C#把数组中的某个元素取出来放到第一个位置的实现方法
2020-09-04 00:59:44主要介绍了C#把数组中的某个元素取出来放到第一个位置的实现方法,涉及C#针对数组的常见操作技巧,非常具有实用价值,需要的朋友可以参考下 -
js删除数组里的某个元素
2020-08-29 21:26:07JavaScript中如何删除数组某个元素,我们有需要了解splice这个方法,翻译为剪接,arr.splice(0,1)表示删除数组的第一个,arr.splice(1,2)表示删除从第二个开始,长度为2个的元素。 删除数组指定的某个元素 首先可以... -
JAVA之删除数组中某个元素值
2017-01-21 13:23:51JAVA之删除数组中某个元素值 -
JavaScrip数组删除特定元素的几种方法总结
2020-10-19 06:48:58从js数组中删除指定元素是我们每个人都遇到的问题,网上这方面的资料也很多,但有的时间过于久远,有的内容不够全面,所以自己来整理下,这篇文章主要给大家总结介绍了关于JavaScrip数组删除特定元素的多种方法,... -
js怎么删除数组中指定元素?
2021-07-02 13:45:34js中删除数组中指定元素的方法:首先通过...JavaScript中删除数组中指定元素的方法详解:删除数组中的某个元素,首先需要确定需要删除的指定元素的索引值。var arr=[1,5,6,12,453,324];function indexOf(val){for(va... -
JS删除数组中的某个元素
2020-06-30 15:18:31方式一:使用splice() splice(index,len,[item]) ...(1)删除数组中的某一项 var arr = ['a','b','c','d']; arr.splice(1,1); console.log(arr); 结果: [‘a’,‘c’,‘d’] (2)删除数组中的某几项 var -
删除对象数组中某个对象
2018-11-13 16:03:17该方法是用来删除对象数组里面某个对象,造个轮子方便大家使用。 -
删除数组中某个值元素_PHP教程
2021-03-23 11:28:42删除数组中某个值元素本实例是要利用php array_diff函数来,删除数组中某个值元素哦,方法很简单用foreach再加array_diff函数就删除数组中某个值元素本实例是要利用php教程 array_diff函数来,删除数组中某个值元素... -
删除数组中的某个元素-JAVA
2019-03-07 17:00:39在Java开发中,可能会碰到需要删除数组中某个元素的场景。 解决方案 Java api中,数组虽然是一个对象,但是其并没有提供add()或者remove()等操作元素的方法,要删除元素的话,可以通过将数组对象转换成List再进行...