/**************** 数组扩展 ********************/
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);
}
分享到:
相关推荐
##Javascript 数组扩展 向 js 数组添加了一些函数 array.min() / array.max() :返回值数组的最小值/最大值 array.minBy(prop) / array.maxBy(prop) :返回具有属性prop的对象的最小值/最大值 array.toArray(prop) :...
今天重点讲下 如何给Array对象扩展 1、直接在Array.prototype 上扩展 2、用自己方法对数组对象进行扩展 直接在Array.prototype上扩展,不能直接对dom对象使用(如:document.getElementsByTagName(‘div’)得到的...
一个 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 ...
扩展Array对象,为其添加二分法查找功能,提高查找效率。
Array.prototype.del = function(n) { if (n<0 Array.prototype.random = function() u00a0 var nr=[], me>0) { nr[nr.length] = me[t = Math.floor(Math.random() * me.length)];
通常在JavaScript中用for与for in遍历数组结果是没有什么区别的,它的循环变量i都是从0开始的数组索引(for in如果遍历的是非数组对象的属性集合,则这个i就是属性名,或称之为key)。另外要注意一点是:用for in...
集合js 对本机javascript数组的简单扩展,添加了分页方法。
主要介绍了JavaScript中扩展Array contains方法实例,本文直接给出实现代码,需要的朋友可以参考下
询问一个轻量级的API,可在浏览器和Node.js中使用MongoDB语法查询Javascript数组。安装浏览器Query可以独立安装,这将公开全局Query对象; [removed][removed] 可以使用require.js进行查询: define ( [ 'query' , ...
主要介绍了一些JavaScript常用字符串与数组扩展函数,整理了一些简单而使用率又高的操作String与Array的函数,需要的朋友可以参考下
背景:JavaScript中Array对象的标准方法中,没有indexOf()方法,可通过下面的代码扩展。 代码如下: if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt) { var len = this.length >>> 0; var ...
因为IE7在数组对象上使用indexOf会报错,所以需要重写一个兼容性的。 代码如下: Array.prototype.lastIndexOf(item,index){ var n = this.length,i = (index==null||index>n-1)?n-1:index; if(i ...
在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的indexOf()方法来取得这个元素在当前数组中的索引值,若索引值不等于-1,数组中就存在这个元素, 例如: var arr = [2,53,23,'test',9,'array'...
默认情况下, initArrayTap()将使用“ tap”方法扩展Array原型。 可以选择其他名称: initArrayTap("myTap") 。 与Javascript符号结合使用,可以防止名称冲突。 import { initArrayTap } from 'array-tap' ; const...
JavaScript数组some()方法测试数组中的某个元素是否通过由提供的功能来实现测试。 语法 array.some(callback[, thisObject]); 下面是参数的详细信息: callback : 函数用来测试每个元素。 thisObject : 对象作为...
而peek将返回数组,因此您可以继续进行处理所需的转换安装使用npm install array-peek --save或yarn add array-peek添加它到您的项目中yarn add array-peek用法要使用此包,只需在使用任何数组扩展其原型之前将其...
可观察阵列短篇小说这是的扩展,允许您将观察器功能添加到任何标准JavaScript数组中。 此后,如果以任何方式更改数组,则将调用您的观察者。我该如何使用呢? 只需包含underscore-observe.js文件及其依赖项...
ndxr.js NDXR是一个轻量级的javascript数组索引器; 当前<50行未压缩的代码(此README比NDXR代码长)。 它使您可以基于一组对象建立索引,并使用对象属性对其自身进行扩展。用法//create an array of objectsvar ...
Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...