Array.prototype.removeBeginWithVal(删除数组内以某值开头的字符串对象)

Array扩展方法:

 1 //author: Kenmu
 2 //created time: 2015-03-16
 3 //function: 删除数组内以某值开头的字符串对象
 4 Array.prototype.removeBeginWithVal = function (val) {
 5     for(var i=0, len = this.length; i < len; i++) {
 6         if(this[i].indexOf(val) != -1) {
 7             this.splice(i, 1);
 8             break;
 9         }
10     }
11 }; 

调用方式:

1 var arr =["Kenmu", "DemandTypeStringCode"];
2 arr.removeBeginWithVal("DemandTypeStringCode"); //arr.length=1 after the operation of removeBeginWithVal
时间: 2024-08-28 08:40:31

Array.prototype.removeBeginWithVal(删除数组内以某值开头的字符串对象)的相关文章

【写法】C# 如何删除数组内的某个值、一组值

=============================================== 2020/2/29_第1次修改                       ccb_warlock =============================================== 最近优化了一个权限校验的功能,之前每次其他系统在获取各自系统的权限配置时,sso都去找到本地对应的权限文件读取解析一次. 这种设计虽然可以实现功能,但是这种反复去读取的策略并不经济,尤其在高并发的情况下更可能

js如何删除数组中重复的值

js如何删除数组中重复的值:有时候需要删除数组中重复的元素,下面是分享一下常用的代码,希望能够给需要的朋友带来一定的帮助.代码实例如下: Array.prototype.deleteEle=function() { var obj={}; var newArr=[]; var i,j; for(i=0;i<this.length;i++) { if(typeof(obj[this[i]])=="undefined") { obj[this[i]]=""; }

Array.prototype.sort()对数组对象排序的方法

Array.prototype.sort()方法接受一个参数——Function,Function会提供两个参数,分别是两个进行比较的元素,如果元素是String类型则通过Unicode code进行比较,如果是Number类型则比较值的大小.如果比较的函数中返回1则两个元素交换位置,0和-1不交换位置. var arr = [3, 5, 2, 1]; // 从小到大排序 arr.sort(function(a, b){ return a > b ? 1 : -1; }); // 得到的结果:[

array_splice()函数 ,删除数组中的某个值

array_splice() 这个函数是真的皮,有好多种方法,但是最后还是在PHP官方的文档找到了合理的解释的用法 花了大概半个小时 $arr = array('a','b','c','d'); array_splice($arr,1,1); print_r($arr); ?> 结果就是 Array ( [0] => a [1] => c [2] => d ) array_splice($1,$2,$3) 这第一个参数就是对哪个数组的操作 这第二个参数就是开始的下标, 这第三个就是

使用sort加个简单的算法,不循环整个数组而删除数组内的某些元素。

昨天遇到一个这样的场景: 有一个不分页的商品列表,里面可能有上千条数据(而且可能是静态数据)甚至更多,这里有个删除功能,需要我们删除其中的一些商品. 这时我的第一反应就是,数据过多不能循环整个数组,只有获取到它们的索引,然后循环得到的索引,使用数组的splice()方法对它进行删除.并且我这样做了,但是发现了一个致命的bug. bug的原因是这样的: 我先得到了一组索引(就是我所需要删除的商品的索引),然后循环了这组索引,在每次循环的时候我执行了splie()方法,但是由于splice方法执行后

[LeetCode]80. Remove Duplicates from Sorted Array II删除数组中的重复值

和第一题不同的地方是,容忍两次重复 虽然题目上说只需要长度,但是否检测的时候如果数组不跟着改变也是不行的 没说清楚题意 自己是用双指针做的,看了大神的答案更简单 public int removeDuplicates(int[] nums) { int i = 0; for (int n : nums) if (i < 2 || n > nums[i-2]) nums[i++] = n; return i; } 原文地址:https://www.cnblogs.com/stAr-1/p/843

更好列表页中一个航班.先unset删除数组中一个键值对,再追加,最后按键排序

<?php $arr = array( '0' => array('item' => array( 'aa' => 'aaa', 'bb' => 'bbb' )), '1' => array('item' => array( 'cc' => 'ccc', 'dd' => 'ddd' )), '2' => array('item' => array( 'ee' => 'eee', 'ff' => 'fff' ))); echo '

数组方法 Array.prototype

Object.prototype 数组的值是有序的集合,每一个值叫做元素,每一个元素在数组中都有数字位置编号,也就是索引,js中数组是弱类型的,数组中可以含有不同类型的元素.数组元素甚至可以是对象或者其他数组 长度范围:1====2的23方-1 new Array(100)//undifind*100 arr[5]=10; arr.length//6 push() unshift() shift() pop() var Arr=[1,true,undifind,{x:1},[1,2,3]]; A

类数组转数组Array.prototype.slice.call(arrayLike)

转换方式:Array.prototype.slice.call(arrayLike) 附:(http://www.jianshu.com/p/f8466e83cef0) 首先Array.prototype.slice.call(arrayLike)的结果是将arrayLike对象转换成一个Array对象.所以其后面可以直接调用数组具有的方法.譬如 Array.prototype.slice.call(arrayLike).forEach(function(element,index){  //可