(转)javascript 从数组中删除指定值(不是指定位置)的元素
引用自百度知道里面的一个问答
例如数组{1,2,3,4,5}
要把数组里面的3删除得到{1,2,4,5}
js代码:
<script type="text/javascript"> Array.p
Array.prototype.indexOf = function(val) { //prototype 给数组添加属性
for (var i = 0; i < this.length; i++) { //this是指向数组,this.length指的数组类元素的数量
if (this[i] == val) return i; //数组中元素等于传入的参数,i是下标,如果存在,就将i返回
}
return -1;
};
Array.prototype.remove = function(val) { //prototype 给数组添加属性
var index = this.indexOf(val); //调用index()函数获取查找的返回值
if (index > -1) {
this.splice(index, 1); //利用splice()函数删除指定元素,splice() 方法用于插入、删除或替换数组的元素
}
};
var array = [1, 2, 3, 4, 5];
array.remove(3);
</script>
其中
Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
函数很实用,对于需要删除的数组,引用 array.remove(val);函数即可array是被删除的数组名val是指定删除的数组中的具体内容
原文:http://hi.baidu.com/tang_guangyao/item/8a9b091739ccff531109b5e3
转载于:https://www.cnblogs.com/iplay/archive/2012/07/04/2576247.html
(转)javascript 从数组中删除指定值(不是指定位置)的元素相关推荐
- 【微信小程序】JavaScript 从数组中删除指定值元素的方法封装
效果 const somearray = ["mon", "tue", "wed", "thur"] removeByV ...
- js从数组中删除指定值(不是指定位置)的元素
RT: js从数组中删除指定值的元素,注意是指定值,而不是指定位置. 比如数组{1,2,3,4,5},我要删除其中的元素3,但是这个3的位置我是不知道的,只知道要删除值为3的这一个元素,请问要怎么写? ...
- 在单链表中删除指定值的节点。
在单链表中删除指定值的节点. 题目:给定一个链表的头节点head和一个整数num,请实现函数将值为num的节点全部删除. 例如1->2->3->4->4->null,输出 ...
- C++实现之单链表中删除指定值
解题思路: (1) 新建单向链表: (2) 删除链表中的指定值: 步骤一: 排除特殊情况:头结点值等于需要删除值data,则先直接删除头部节点: 步骤二: 使用快慢指针ptemp, qtemp; ...
- 顺序表中删除指定值时间复杂度为O(n)空间复杂度为O(1)
问题描述:长度为n的线性表,删除表中所有值为x的元素,要求时间复杂度为O(n),空间复杂度为O(1). 算法设计思想:用k记录顺序表中不等于x的元素个数,即需要保存的元素个数,边扫描L边统计k,并将不 ...
- JavaScript 从数组中删除元素方法
1.通过value值从数组中删除: function removeByValue(arr, val) {for (var i = 0; i < arr.length; i++) {if (arr ...
- java数组求和递归,js数组去重 数组拼接 替换数组中的指定值 递归数组 判断数组中是否存在指定值 数组求和 根据条件判数组值...
// 数组去重 var arr1 = [1,1,2,3,4,5,6,3,2,4,5,'a','b','c','a',6,7,8,3,5,7,8,34] // console.log(Array.fro ...
- php 查找多维数组的值_php在多维数组中查找指定值的方法
本文主要介绍了php实现在多维数组中查找特定value的方法,实例分析了php实现多维数组的遍历及unset删除的相关技巧.希望对大家有所帮助.本文实例讲述了php实现在多维数组中查找特定value的 ...
- 单链表中删除指定值的节点
题目 给定一个链表的头节点head和一个整数num,请实现函数将值为num的节点全部删除. 基本思路 方法一.时间复杂度O(N),空间复杂度O(N). 利用栈或者其他存储结构.将不等于num的节点收集 ...
- 算法总结之 在单链表中删除指定值的节点
给定一个链表的头节点head和一个整数num,请实现函数将值num的节点全部删除 方法一 利用栈或者其他容器收集的方法 时间复杂度O(N) 额外空间复杂度O(N) 将值不等于num的节点收集起来! ...
最新文章
- 【转载】网络视频企业探索盈利模式 PPS研发新展示系统
- 经典的两数互换【指针】
- 关于部署传统的Dynamic Web项目
- ArcGIS 10.6连接Access 2007(.accdb)及以上版本数据库
- 《统一沟通-微软-实战》-6-部署-2-中介服务器-5-语音路由-语音策略
- android shell强制删除文件夹_别再乱清手机内存了,删除这3个“特殊”文件夹!空间释放8GB...
- 菜单 optionmenu
- 用深度学习来解析梦境中出现的物体
- 高职计算机基础知识试题及答案,职业技术学院招生考试计算机基础知识试题-20210713174723.doc-原创力文档...
- 三菱四节传送带控制梯形图_四节传送带控制
- java的jar是什么文件_jar是什么意思,jar文件怎么打开?
- [深度学习]卷积神经网络CNN - 一张图理解滤波器/层数/深度
- QT多线程之:moveToThread
- 张召忠:第四次工业革命来了》课堂笔记
- [2016物联网博览会]阿里王坚:万物互联网让数据真正发挥价值
- torch对于tensor的常规操作
- 60.ElasticSearch
- 最近看到一个故事,你让我妻守空房,我让你妻哭断肠
- 菜鸟学ffmpeg音视频技术之11 mac采集audio
- 根据totalCount和pageSize计算总页数