`

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);
}
分享到:
评论

相关推荐

    Javascript数组Array操作整理[定义].pdf

    JavaScript中的数组Array是编程中非常基础且重要的数据结构,它用于存储一组有序的元素,可以是任意类型。本文主要探讨JavaScript数组的两个关键属性:`length`和`prototype`。 首先,`length`属性是每个JavaScript...

    JavaScript实现Array(数组)和Map

    JavaScript数组可以包含任意类型的值,包括数字、字符串、对象等。此外,JavaScript提供了一系列内置方法来操作数组,如push()用于在数组末尾添加元素,pop()用于移除末尾元素,slice()用于提取数组的一部分,concat...

    JavaScript数组对象Array.pdf

    JavaScript中的Array对象是编程语言中处理有序数据集合的关键部分,它允许你在单个变量中存储多个值。在JavaScript中,数组是一种动态数据结构,这意味着在创建后,你可以随时添加、删除或修改数组的元素。 创建...

    Javascript数组Array基础介绍

    本文只是对JavaScript数组Array的基础介绍,后续的内容会更深入地探讨数组的各种方法和高级特性,帮助开发者更好地理解和运用这一强大的工具。在JavaScript的世界里,不断学习和探索,你会发现更多的魅力。

    JavaScript 实现Array(数组)和Map

    JavaScript数组提供了丰富的内置方法,如push、pop、shift、unshift、slice、splice、concat、indexOf、join等,这些方法极大地提高了我们处理数组的效率。在`array.js`文件中,可能会包含对这些方法的自定义实现...

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

    标题提到的“javascript Array数组对象的扩展函数代码”就是关于如何给Array对象添加额外的方法,以实现更便捷的操作。描述中提到了“去除字符串空格”和“数组排序”,这些都是常见的数组操作。 首先,我们来讨论...

    extarray:Javascript 数组扩展

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

    jquery实现数组array、集合list、json类型的分页

    1. **数组Array分页**: 在JavaScript中,数组是最基础的数据结构之一。要对数组进行分页,我们需要计算每一页的数据量(通常称为“每页条目数”),然后根据当前页数获取对应范围的元素。例如,假设我们有100个...

    JavaScript jQuery 中定义数组与操作及jquery数组操作

    在 jQuery 中,虽然 jQuery 自身并不直接提供对数组操作的扩展,但它可以与 JavaScript 的数组方法一起使用。jQuery 对象经常被用作类似数组的对象,可以通过索引来访问元素,例如 `$(selector)[index]`。同时,...

    JavaScript中的数组特性介绍.docx

    在这个文档中,我们将深入探讨JavaScript数组的三个关键特性以及四种创建数组的方法。 1. **无类型(Untyped)** JavaScript数组的一个显著特点是其成员可以是任何类型。这意味着同一个数组可以包含数字、字符串、...

    Javascript数组操作整理.rar

    本资料"Javascript数组操作整理"聚焦于JavaScript中的数组操作,旨在帮助开发者更好地理解和掌握相关知识。 1. 创建数组: JavaScript提供了多种创建数组的方式,如字面量语法`var arr = [元素1, 元素2, ...]`,或...

    数组的扩展-array.some()和array.every()区别?1

    在JavaScript的数组方法中,`some()`和`every()`是两个非常重要的成员过滤函数,它们在处理数组数据时起着关键的作用。这两个方法都接受一个回调函数作为参数,用于检查数组中的元素是否满足特定条件。下面我们将...

    javascript 二分法(数组array)

    二分法,也称为折半搜索,是一种在有序数组中高效查找特定元素的算法。...在JavaScript中,通过扩展Array的`prototype`属性,我们可以轻松地为数组对象添加这种功能,从而提高代码的可复用性和执行效率。

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

    在这个话题中,我们将深入探讨如何通过自定义方法来扩展JavaScript数组对象,实现一些实用功能,如删除指定位置的元素、随机排序、数字数组的升序和降序排序、获取最大值和最小值、查找元素位置以及移除重复项。...

    JavaScript之数组(Array)详解

    在JavaScript中,数组是用于存储有序...总的来说,JavaScript数组不仅是一种灵活且功能强大的数据结构,而且它提供了众多的方法来处理和操作数组。通过掌握这些基本知识点,开发者可以更有效地利用数组完成编程任务。

    JavaScript从数组中删除指定值元素的方法

    在JavaScript编程中,操作数组是常见的任务之一,而删除数组中的指定值元素是一个基础但重要的操作。...本文所提供的技术内容对于JavaScript数组操作的学习和应用都具有一定的参考价值,希望能够帮助到需要的朋友。

    javascript数组有哪些常见的方法_javascript数组有什么方法.docx

    JavaScript 中的数组是一种非常重要的数据结构,用于存储一系列有序的数据。本文将详细介绍 JavaScript 数组的一些常用方法及其应用场景,帮助开发者更好地理解和掌握这些方法。 #### 二、数组操作方法 ##### 1. *...

    JavaScript从数组的indexOf()深化之Object的Property机制_.docx

    本文介绍了JavaScript中数组的`indexOf()`方法及其在不同浏览器中的兼容性解决方案,并深入探讨了JavaScript对象的属性机制以及如何通过`call`和`apply`方法实现类似继承的功能。掌握这些核心概念对于JavaScript...

Global site tag (gtag.js) - Google Analytics