JScript Array对象的几个原型方法
for (var i = 0; i < this.length; i++) {
if (this[i] === value) {
return true;
}
}
return false;
};
Array.prototype.max = function() {
for (var i = 1, max = this[0]; i < this.length; i++) {
if (max < this[i]) {
max = this[i];
}
return max;
};
Array.prototype.min = function() {
for (var i = 1, min = this[0]; i < this.length; i++) {
if (min > this[i]) {
min = this[i];
}
return min;
};
Array.prototype.indexOf = function(p_var)
{
for (var i = 0; i < this.length; i++)
{
if (this[i] == p_var)
{
return (i);
}
}
return ( - 1);
}
Array.prototype.exists = function(p_var) {
return (this.indexOf(p_var) != -1);
}
Array.prototype.queue = function(p_var) {
this.push(p_var)
}
Array.prototype.dequeue = function() {
return (this.shift());
}
Array.prototype.removeAt = function(p_iIndex) {
return this.splice(p_iIndex, 1);
}
Array.prototype.remove = function(o)
{
var i = this.indexOf(o);
if (i > -1)
{
this.splice(i, 1);
}
return (i > -1);
}
Array.prototype.clear = function()
{
var iLength = this.length;
for (var i = 0; i < iLength; i++)
{
this.shift();
}
}
Array.prototype.addArray = function(p_a)
{
if (p_a)
{
for (var i = 0; i < p_a.length; i++)
{
this.push(p_a[i]);
}
}
}
Array.prototype.Unique = function()
{
var a = {};
for (var i = 0; i < this.length; i++)
{
if (typeof a[this[i]] == "undefined")
a[this[i]] = 1;
}
this.length = 0;
for (var i in a)
this[this.length] = i;
return this;
};
Array.prototype.indexOf = function(obj, fromIndex)
{
if (fromIndex == null)
{
fromIndex = 0;
}
else if (fromIndex < 0)
{
fromIndex = Math.max(0, this.length + fromIndex);
}
for (var i = fromIndex; i < this.length; i++)
{
if (this[i] === obj)
{
return i;
}
}
return - 1;
};
Array.prototype.lastIndexOf = function(obj, fromIndex)
{
if (fromIndex == null)
{
fromIndex = this.length - 1;
}
else if (fromIndex < 0)
{
fromIndex = Math.max(0, this.length + fromIndex);
}
for (var i = fromIndex; i >= 0; i--)
{
if (this[i] === obj)
{
return i;
}
}
return - 1;
};
Array.prototype.insertAt = function(o, i)
{
this.splice(i, 0, o);
};
Array.prototype.insertBefore = function(o, o2)
{
var i = this.indexOf(o2);
if (i == -1)
{
this.push(o);
}
else
{
this.splice(i, 0, o);
}
};
Array.prototype.remove = function(o)
{
var i = this.indexOf(o);
if (i != -1)
{
this.splice(i, 1);
}
};
Array.prototype.mm = function()
{
var a = {},
m = 0,
n = "";
for (var i = 0; i < this.length; i++){
a[this[i]] ? ++a[this[i]] : a[this[i]] = 1;
for (i in a) {
m = Math.max(m, a[i]);
if (m == a[i]) n = i;
}
return {
"variable": n,
"times": m
};
}
转载于:https://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930487.html
JScript Array对象的几个原型方法相关推荐
- JavaScript中Array 对象相关的几个方法
好记性不如烂笔头 push 方法 将新元素添加到一个数组中,并返回数组的新长度值. arrayObj.push([item1 [item2 [. . . [itemN ]]]]) 参数 arrayOb ...
- js array 删除指定元素_Array 原型方法源码实现解密
作者:木易杨 引言 今天这篇文章主要看看 ECMA-262 规范中是如何定义这些方法的,并且在看完规范后我们用 JS 模拟实现下,透过源码探索一些底层的知识,希望本文对你有所帮助. Array.pro ...
- es6去除重复项_ES5 ES6中Array对象去除重复项的方法总结
输入例子 [false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN].uniq() 输出例子 [false, true, unde ...
- arr取前五个对象 js_JS Array.slice 截取数组的实现方法
slice定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 arrayObject.slice(start,end) 参数 描述 start 必需.规定从何处开始选取.如果是负数 ...
- Javascript Array对象
在javascript中所有的数组都是Array对象.我们可以通过Array类来创建,维护数组. 在javascript中有好几种创建数组的方法 var arr = new Array(); // ...
- JS Array.slice 截取数组的实现方法
这篇文章主要介绍了JS Array.slice 截取数组的实现方法,因为我们需要控制一下长度,需要的朋友可以参考下 slice定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 a ...
- java截取数组_JS Array.slice 截取数组的实现方法
slice定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 arrayObject.slice(start,end) 参数 描述 start 必需.规定从何处开始选取.如果是负数 ...
- [JS]请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组. 刚开始复习js题还不太习惯 CSDN上看了一个帖子,说是牛客上的标答, ...
- 类Array对象中是否该直接使用Array的原型方法?
题目来自于掘金一位分享者的分享 , 我经实验认证写篇文章记之 var obj={'2' : 3,'3' : 4,'length' : 2,'splice' : Array.prototype.spli ...
最新文章
- Ollydbg 编写脚本的一些语法及例子(OD脚本)
- 信息项目管理师-项目时间管理知识点
- golang 日志分析_容器日志采集利器:Filebeat深度剖析与实践
- gulp临时服务器显示html页面,用Gulp实现CSS压缩和页面自动刷新
- 匿名管道 阻塞_进程间通信-管道
- 为什么说“不要教你的孩子学编程”?
- linux上c语言hdc句柄,控制台窗口的绘图
- 商业智能知识分享:BI的4大核心技术
- 大数据可视化应用_在数据可视化中应用种族平等意识
- 【Java】教学视频资源
- coreldraw梯形校正_CorelDRAW绘制等腰梯形的多种方法
- SQL学习(四)Where语句中的各种匹配方式
- 《计算机网络》以太网
- matlab中函数imresize的使用介绍
- 网页突然报502 bad gateway,平台宕掉
- 使用MFC实现将图像的RGB值转换到HSV空间,同时进行调节HSV,再将调节后的HSV值传进去转换到RGB空间实现图像在HSV空间中的色度、饱和度、亮度的调节
- 4 万字超强总结!Java 这些必备基础知识不可少
- android q 桌面模式,Android Q带来全新桌面模式
- 《Java从入门到放弃》框架入门篇:SpringBoot+mybatis使用注解方式实现mapper
- D3D游戏编程系列(七):自己动手编写rpg游戏之第三人称视角的构建
热门文章
- .NET中获取电脑名,IP地址,当前用户
- .net中连接SYBASE的种种问题
- Linux TCP/IP协议栈笔记
- mysql 查询结果转置_转置MySQL查询 – 需要将行放入列中
- elasticsearch 分片_Elasticsearch最佳实践之分片使用优化
- Java项目:在线拍卖竞价系统(java+SpringBoot+FreeMarker+Mysql+redis)
- Java项目:就业管理系统设计和实现(java+springboot+ssm)
- Java的多态(详尽版)
- python获取机器唯一标识_开发中常用工具 - 获取设备的唯一标识、UDID、UUID、keychain保存UUID、判断网络...
- iOS 关于手机权限的检查与获取