`

javascript中的数组(Array)扩展

阅读更多
/**************** 数组扩展 ********************/

Array.prototype.add = function(item) {
	this.push(item);
}

Array.prototype.addRange = function(items) {
	var length = items.length;

	if (length != 0) {
		for (var index = 0; index < length; index++) {
			this.push(items[index]);
		}
	}
}

Array.prototype.clear = function() {
	if (this.length > 0) {
		this.splice(0, this.length);
	}
}

Array.prototype.isEmpty = function() {
	if (this.length == 0)
		return true;
	else
		return false;
}

Array.prototype.clone = function() {
	var clonedArray = [];
	var length = this.length;

	for (var index = 0; index < length; index++) {
		clonedArray[index] = this[index];
	}

	return clonedArray;
}

Array.prototype.contains = function(item) {
	var index = this.indexOf(item);
	return (index >= 0);
}

Array.prototype.dequeue = function() {
	return this.shift();
}

Array.prototype.indexOf = function(item) {
	var length = this.length;

	if (length != 0) {
		for (var index = 0; index < length; index++) {
			if (this[index] == item) {
				return index;
			}
		}
	}

	return -1;
}

Array.prototype.insert = function(index, item) {
	this.splice(index, 0, item);
}

Array.prototype.joinstr = function(str) {
	var new_arr = new Array(this.length);
	for (var i = 0; i < this.length; i++) {
		new_arr[i] = this[i] + str
	}
	return new_arr;
}

Array.prototype.queue = function(item) {
	this.push(item);
}

Array.prototype.remove = function(item) {
	var index = this.indexOf(item);

	if (index >= 0) {
		this.splice(index, 1);
	}
}

Array.prototype.removeAt = function(index) {
	this.splice(index, 1);
}
分享到:
评论

相关推荐

    extarray:Javascript 数组扩展

    ##Javascript 数组扩展 向 js 数组添加了一些函数 array.min() / array.max() :返回值数组的最小值/最大值 array.minBy(prop) / array.maxBy(prop) :返回具有属性prop的对象的最小值/最大值 array.toArray(prop) :...

    javascript Array数组对象的扩展函数代码

    今天重点讲下 如何给Array对象扩展 1、直接在Array.prototype 上扩展 2、用自己方法对数组对象进行扩展 直接在Array.prototype上扩展,不能直接对dom对象使用(如:document.getElementsByTagName(‘div’)得到的...

    List.js:一个 javascript 数组扩展库

    一个 javascript 数组扩展库 演示 // Create a new empty list var list = new List ( ) ; // Create a new list based on an array var arr = [ 1 , 2 , 3 ] ; var list = new List ( arr ) ; // Add a value to ...

    javascript 二分法(数组array)

    扩展Array对象,为其添加二分法查找功能,提高查找效率。

    javascript数组的扩展实现代码集合

    Array.prototype.del = function(n) { if (n&lt;0 Array.prototype.random = function() u00a0 var nr=[], me&gt;0) { nr[nr.length] = me[t = Math.floor(Math.random() * me.length)];

    数组Array进行原型prototype扩展后带来的for in遍历问题

    通常在JavaScript中用for与for in遍历数组结果是没有什么区别的,它的循环变量i都是从0开始的数组索引(for in如果遍历的是非数组对象的属性集合,则这个i就是属性名,或称之为key)。另外要注意一点是:用for in...

    collection-js:对本机javascript数组的简单扩展,添加了分页方法

    集合js 对本机javascript数组的简单扩展,添加了分页方法。

    JavaScript中扩展Array contains方法实例

    主要介绍了JavaScript中扩展Array contains方法实例,本文直接给出实现代码,需要的朋友可以参考下

    查询:对Javascript对象数组的类似于Mongo的查询

    询问一个轻量级的API,可在浏览器和Node.js中使用MongoDB语法查询Javascript数组。安装浏览器Query可以独立安装,这将公开全局Query对象; [removed][removed] 可以使用require.js进行查询: define ( [ 'query' , ...

    JavaScript常用字符串与数组扩展函数小结

    主要介绍了一些JavaScript常用字符串与数组扩展函数,整理了一些简单而使用率又高的操作String与Array的函数,需要的朋友可以参考下

    JavaScript Array对象扩展indexOf()方法

    背景:JavaScript中Array对象的标准方法中,没有indexOf()方法,可通过下面的代码扩展。 代码如下: if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt) { var len = this.length &gt;&gt;&gt; 0; var ...

    javascript框架设计读书笔记之数组的扩展与修复

    因为IE7在数组对象上使用indexOf会报错,所以需要重写一个兼容性的。 代码如下: Array.prototype.lastIndexOf(item,index){  var n = this.length,i = (index==null||index&gt;n-1)?n-1:index;  if(i ...

    javascript检查某个元素在数组中的索引值

    在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的indexOf()方法来取得这个元素在当前数组中的索引值,若索引值不等于-1,数组中就存在这个元素, 例如: var arr = [2,53,23,'test',9,'array'...

    array-tap:数组扩展,用于调试map,filter,flat ..的链

    默认情况下, initArrayTap()将使用“ tap”方法扩展Array原型。 可以选择其他名称: initArrayTap("myTap") 。 与Javascript符号结合使用,可以防止名称冲突。 import { initArrayTap } from 'array-tap' ; const...

    JavaScript中的some()方法使用详解

    JavaScript数组some()方法测试数组中的某个元素是否通过由提供的功能来实现测试。 语法 array.some(callback[, thisObject]); 下面是参数的详细信息: callback : 函数用来测试每个元素。 thisObject : 对象作为...

    array-peek:扩展数组功能以允许使用窥视方法

    而peek将返回数组,因此您可以继续进行处理所需的转换安装使用npm install array-peek --save或yarn add array-peek添加它到您的项目中yarn add array-peek用法要使用此包,只需在使用任何数组扩展其原型之前将其...

    underscore-observe:这是Underscore的扩展,允许您将观察者函数添加到任何标准JavaScript数组中

    可观察阵列短篇小说这是的扩展,允许您将观察器功能添加到任何标准JavaScript数组中。 此后,如果以任何方式更改数组,则将调用您的观察者。我该如何使用呢? 只需包含underscore-observe.js文件及其依赖项...

    ndxr.js:轻量级JavaScript数组索引器

    ndxr.js NDXR是一个轻量级的javascript数组索引器; 当前&lt;50行未压缩的代码(此README比NDXR代码长)。 它使您可以基于一组对象建立索引,并使用对象属性对其自身进行扩展。用法//create an array of objectsvar ...

    javascript入门笔记

    Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...

Global site tag (gtag.js) - Google Analytics