当前位置:首页 > 日记 > 正文

Javascript数组的常用方法

Javascript数组的常用方法
(1)基本数组法

1.join()

Array.join()方法将所有元素的数组中的字符串和一起返回最后一个生成的字符串,你可以自己指定一个分隔符号,如果你不指定,默认使用逗号
var arr = {1,2,3};
Console.log((arr.join)); / / 1,2,3
console.log(arr.join()); / / 1-2-3

var =一个新数组(10);一个空数组的长度,由下面的10个字符串组成
console.log(a.join()); / /
2.reverse()

Array.reverse()方法反转数组中元素的顺序相反的顺序,返回一个数组(返回的数组是数组本身,原来已经改变了)。
var arr = {1,2,3};
Arr.reverse();
Console.log((arr.join)); / / 3,2,1
所以,如果你想反转一个字符串,你可以这样做。
var str =ABCDEFG;

console.log(str.split(反向)(加入)()); / / gfedcba返回新的价值
console.log(STR); / / ABCDEFG当然,原来不会改变。
3.sort()

Array.sort()方法排序的数组中的元素并返回有序阵列。

当没有参数时,默认是按顺序排列的,即从小到大。当然,您也可以直接将比较函数添加到排序中。
var arr = {第1、4、7 };
Arr.sort();
console.log(ARR); / / {第1、4、7 }

Arr.sort(功能(A,B){
返回A-B; / /
});
console.log(ARR); / / {第1、4、7 }

Arr.sort(功能(A,B){
返回B-A; / /从大到小
});
console.log(ARR); / / { 7,4,1 }
VaR Num =新的阵列(,,有6,五);
(num.sort); / /大小排序
console.log(努姆); / / 五{
Num.sort(函数(S,T){
创建一个s.tolowercase();
var b = t.tolowercase();
如果(b)返回- 1;
如果(a)返回1;
返回0;
});
console.log(努姆); / / 五{
4.concat()

Array.concat()方法创建并返回一个新的元素,包括对原始数组的数组元素concat()和()的指定位置的各参数。

如果这些参数中的任何一个都是数组本身,则连接是数组的元素,而不是数组本身。

注意,然而,concat()不递归展开数组的数组。Concat()不修改数组被称为。
var arr = {1,2,3};
console.log(arr.concat(4,5)); / / { 1, 2, 3,4, 5 }
console.log(ARR); / / { 1, 2, 3 }
console.log(arr.concat({ 4,5 })); / / { 1, 2, 3,4, 5 }
console.log(arr.concat({ } { } 4、5、6、7)); / / { 1, 2, 3,4,5、6、7 }
console.log(arr.concat({ 4,5 } } { },{ 6,7)); / / { 1, 2, 3,4,{ 5 },{ 6, 7 } }
console.log(arr.concat(4,{ 5 } },{ 6,7)); / / { 1, 2, 3,4, 5 } },{ 6,7
5.slice()

的array.slice()方法返回一个片段或一个数组指定的数组,它的两个参数指定开始和结束的片段的位置(A,B),分别返回是一个数组元素,不包括B从A到B.

如果只有一个参数(a),则它表示从a到数组结尾的元素。

如果负数(a)出现在参数中,则表示与数组中a相对的最后一个元素的位置。例如,(- 3)表示倒数第三个元素。负数首先被转换,然后根据范围规则找到。

他还返回一个新数组,不修改原始数组。

var arr = { 12345 };
console.log(arr.slice(0,3)); / / { 1, 2, 3 }
console.log(ARR); / / { 1, 2, 3,4, 5 }
console.log(arr.slice(3)); / / { 4, 5 }
console.log(arr.slice(- 3)); / / { 3, 4, 5 }
console.log(arr.slice(- 3,- 1)); / / { 3, 4 }
console.log(arr.slice(2,1); / / { 3, 4 })
6。剪接()

的array.splice()方法是插入或删除一个数组中的元素的一种常规方法。它修改原始数组的值,并返回一个新的序列

拼接()的第一个参数指定插入或删除的起始位置,第二个参数指定从数组中删除的元素的数量。
var arr = { 1,2,3,4,5,6,7,8 };
console.log(arr.splice(4)); / / { 5, 6, 7,8 }
console.log(ARR); / / { 1, 2, 3,4 }
console.log(arr.splice(1,2)); / / { 2, 3 }
console.log(ARR); / / { 1, 4 }
头两个参数指定了需要删除的数组元素,按照任意数量的参数指定需要插入数组中的元素,并开始从第一个参数表示的位置插入。

不像上concat()()(),接头直接插入数组中,如下面的{1,2}
var arr = { 12345 };
console.log(arr.splice(2,0,A,B)); / / { }
console.log(ARR); / / { 1, 2,
console.log(arr.splice(2,1,{1,2},3)); / / } {
console.log(ARR); / / { 1, 2,{ 1, 2 },3,B
7.push()流行()()()位置偏移

将这些方法视为堆栈操作:前两个常规堆栈操作,而后两个是反向堆栈操作。

推()和位置()从后面和前面的数组添加元素,并返回新数组的长度

弹出()和移位()删除数组中的最后一个和最高级元素,并返回已删除的元素。

var arr = { };

console.log(arr.push(1,2,3)); / / 3
console.log(ARR); / / { 1, 2, 3 }

Console.log((arr.pop)); / / 3
console.log(ARR); / / {1,2}

console.log(arr.push({ 4,5 })); / / 3
console.log(ARR); / / { 1, 2 },{ 4, 5 }
var arr = { };

console.log(arr.unshift(1,2,3)); / / 3
console.log(ARR); / / { 1, 2, 3 }

Console.log((arr.shift)); / / 1
console.log(ARR); / / { 2, 3 }

console.log(arr.unshift({ 4,5 })); / / 3
console.log(ARR); / / { 2, 3 } { 4, 5 },
(2)在ecmascript5阵列的方法

大多数阵列方法都有统一的通用规则,它们都不能对原始数组进行修改。

大多数方法的第一个参数接收一个函数,并将函数一次调用到数组的每个元素(或一些元素)。

如果是稀疏数组,则不存在元素不调用传递函数;

在大多数情况下,通常调用的函数使用三个参数:数组元素、元素索引和数组本身,通常后面的两个参数不需要填写。

除了第一个参数(函数),还有第二个参数(可选)。如果存在第二个参数,则调用的函数将被视为第二个参数的方法。

也就是说,当调用函数时传入的第二个参数被用作该关键字的值。
1.foreach()

此方法从第一到最后遍历数组,每个函数调用指定数组。
VaR数据= { 12345 };
var总和= 0;
data.foreach(函数(值){ / /只使用第一个参数(功能),功能也只使用第一个参数数组元素
总和=值;
});

console.log(总和); / / 15
console.log(数据); / / { 1, 2, 3,4, 5 }
VaR数据= { 12345 };
var总和= 0;
data.foreach(功能(价值、项目、数据){三参数 / /呼叫功能
数据{项目}值*值;
});

console.log(数据); / / { 1, 4, 9,16, 25 }
2.map()

此方法将调用数组中的每个元素传递给指定的函数,并返回包含函数返回值的数组。
VaR数据= { 12345 };
VaR data1 = data.map(函数(值){)
返回+ +值;
});

console.log(数据); / / { 1, 2, 3,4, 5 }
console.log(资料); / / { 2, 3, 4,5, 6 }
3.filter()

该方法返回的数组元素是调用数组的一个子集,传递的函数在逻辑上使用,函数返回true或false。

如果返回值为true或可以转换为true值,则传递给决策函数的元素是该子集的成员,它将作为返回值添加到数组中。
VaR数据= { 12345 };
VaR data1 = data.filter(函数(值){)
返回值< = 3;
});

VaR数据= data.filter(函数(值){)
返回值> 3;
});

console.log(数据); / / { 1, 2, 3,4, 5 }
console.log(资料); / / {1,2,3}
console.log(数据); / / { 4,5 }
4.every()和()

顾名思义,每个()是一个数组,当所有元素满足函数的指定条件时返回true;当某个项满足时,一些()返回true。
VaR数据= { 12345 };
VaR data1 = data.every(函数(值){)
返回值< 4;
});

VaR数据=数据(函数(值){)
返回值> 4;
});

console.log(数据); / / { 1, 2, 3,4, 5 }
console.log(资料); / /假
console.log(数据); / /真的
5.reduce()和()reduceright

这两种方法使用指定的函数组合数组元素来生成一个值。

减少()有两个参数:第一个是执行简化操作的功能,也就是说,在某种程度上,将两个值简化为一个值,并返回还原值。

第二个参数是可选的,用于传递第一个参数函数作为初始值。如果第二个参数不是,则初始值用于数组的第一个元素值。
VaR数据= { 12345 };
VaR和= data.reduce(功能(A,B){
返回A+;
});

VaR sum1 = data.reduce(功能(A,B){
返回A+;
},5);

VaR最小= data.reduce(功能(A,B){
返回(a)b;
});

console.log(数据); / / { 1, 2, 3,4, 5 }
console.log(总和); / / 15
console.log(语); / / 20
Console.log(min); / / 1
在求和中没有第二个参数,所以初始值是第一个数组元素,第一步1 + 2=3,第二步3 + 3 = 6…最后15

有语中二参数,所以初始值是5,第一步是5 + 1 = 6,第二步6 + 2 = 8…最后20。

ReduceRight()与()减少,而与此不同的是,它处理阵列从高到低(从右到左)的数组的索引,而不是正常的由低到高。
VaR数据= {'a',B,C};
var str = data.reduce(函数(x,y){ / /订单
返回x y;
});

var str1 = data.reduceright(函数(x,y){ / /反向
返回x y;
});

console.log(数据); / / { 1, 2, 3 }
console.log(STR); / / ABC
console.log(str1); / / CBA
6.indexof()和()字符串

这个方法用给定的值搜索整个数组中的元素,返回所找到的元素的索引,找出一个元素,然后返回到1…

从一头到一头的尾巴
VaR数据= {'a',B,A,C,A };

console.log(data.indexof(a)); / / 0
console.log(data.indexof(会)); / / 1
console.log(data.lastindexof(a)); / / 4

console.log(data.lastindexof(A,2)); / / 2从倒数第二开始
console.log(data.lastindexof(A,1)); / / 0次
7。阵列式ISArray()

判断对象是否是数组。
console.log(array.isarray; / /真实({ }))
console.log(Array.isArray({ }) / /假);

模拟/以上
无功isarray1 =功能。ISArray | |功能(o){
返回类型O =对象
object.prototype.tostring.call(O)={对象数组};
};

console.log(isarray1; / /真实({ }))
console.log(isarray1({ }) / /假);

相关文章

使用array_fill定义多维数组PHP的

使用array_fill定义多维数组PHP的

方法,多维数组,定义,电脑软件,array_fill,本文阐述了PHP使用array_fill定义多维数组的方式,分享给你参考。具体分析如下: PHP可以嵌套多array_fill完成多维数组的定义。 为创造= array_fill(0,3,array_fill(0,2,null)); 以下语句已填写: ABC = 0; ($ …

ai很快就制作了一个肯德基单页教程

ai很快就制作了一个肯德基单页教程

教程,肯德基,电脑软件,ai,本教程是向朋友介绍肯德基的广告页面方法。这门课制作的广告很漂亮,难度也不大。建议像你这样的朋友过来参考一下。我希望你能喜欢它。 这个人工智能教程介绍了一个朋友到AI创建一个肯德基广告页的方法。以实例的形…

Javascript对象数组按对象对象键的值排序

Javascript对象数组按对象对象键的值排序

对象,对象数组,排序,电脑软件,Javascript,有一系列的JS对象元= { { var编号:1,名称:B},{编号:2,名称:B} }的需求是基于名称或ID值函数进行排序,这是一个风骚 函数的定义: 复制代码代码如下所示: 功能keysrt(关键,DESC){ 返回函数(a,b){ 返回描述(一~ {k…

javascript应用()方法的分析

javascript应用()方法的分析

方法,电脑软件,javascript,在我们说Javascript调用方法之前,这次我们将讨论与调用方法类似的应用方法。 应用与呼叫 两者之间的区别是,传递是一个参数,或者一个参数数组。 这是使用呼叫 复制代码代码如下所示: thefunction.call(arg1,arg2,valuefor…

Ajax动态地使用ID传递JSP和其他页

Ajax动态地使用ID传递JSP和其他页

识别,对象,动态,页面,电脑软件,ajax动态传输页面,js编写的ajax,使用ID来标识传输对象 例如,现在有一个需求,一个页面分为两部分,左导航菜单有一个用户列表信息功能按钮。它希望在不刷新的情况下在右边加载用户数据,并显示列表。 我们定义了两个…

PS快速调整皮肤美容

PS快速调整皮肤美容

调整,快速,电脑软件,PS,这篇文章主要介绍了ps快速的皮肤纹理之美,教程很简单,喜欢的朋友可以一起学习一起工作。 这篇文章主要介绍了ps快速的皮肤纹理之美,教程很简单,喜欢的朋友可以一起学习一起工作。 两个美人之间的皮肤对比如何使皮肤光滑…

CorelDRAW创建简单漂亮的艺术字体

CorelDRAW创建简单漂亮的艺术字体

字体,漂亮,简单,艺术,电脑软件,本教程介绍朋友CorelDRAW创建简单漂亮的艺术字体的方法。本教程是比较基础的,非常适合初学者学习。推荐朋友一起学习教程。 CorelDRAW是一个很好的矢量设计软件,CorelDRAW设计字体是蛮好用的,所以现在如何使用Co…

使用GD库生成带有阴影文本的。

使用GD库生成带有阴影文本的。

文本,电脑软件,GD,GD库最近被用来生成微信公众账号的图片,对GD库的文本阴影效应的产生和强大的GD库的发现。 GD库,PHP处理图形的一个扩展库,提供用于处理图片的一系列API,使用GD库来处理图片,或产生图片。在网站上,GD库通常是用来生成缩略图和水…

开学季节滑稽的个性签名

开学季节滑稽的个性签名

滑稽,个性签名,季节,电脑软件,Duang我们学校马上开始。 这么丑对你不好。 我把我最深的目光放在电话屏幕上。 Ldquo;要过一辈子的生活等加班。 嘴角笑了起来,看到你比发现你更有趣。 在节日期间,三磅的脂肪,仔细看三公斤。 生活在一个不知道该…

圆锯齿效应过程的简易快速制作

圆锯齿效应过程的简易快速制作

效应,简易,过程,快速,圆锯,本教程是给朋友介绍的,使用CDR简单快速的制作圆形锯齿效果,教程比较简单,很实用,很适合初学者学习,并推荐跟你最喜欢的朋友一起学习教程。 在本教程中我们将一起学习今天简单实用的方法,快速制作圆形锯齿效果的CDR,教程…

PS金属质感绘画教程

PS金属质感绘画教程

教程,质感,电脑软件,PS,本教程简要介绍了一位朋友介绍PS金属质感的效果,详细介绍了PS描绘和体现金属质感的方法和过程。本教程非常实用,推荐给朋友。 本教程是介绍一个简单的朋友画框架效果的金属贴图,由PS,作者详细介绍了ps的描述,并反映了金…