每天学习Javascript摘要(数组数组)
1。数组的常用方法var颜色= 红色
警报(colors.tostring()); / /红色,蓝色,绿色
警报(colors.valueof()); / /红色,蓝色,绿色
警报(颜色);红色、蓝色、绿色
2、数组映射()方法
风险值= { 1,2,3,4,5,4,3,2,1 };
无功mapresult = numbers.map(功能(项目、指标、阵列){
元素数组元素索引元素对应于索引数组的原始数组。
console.log(数组数); / /真的
返回项目* 2;
});
console.log(mapresult); / / { 2,4,6,8,10,8,6,4,2 }
3,数组缩减()方法
VaR值= { 12345 };
收到一个函数,然后从左到右通过该项,直到减少到一个值为止。
VaR和= values.reduce(功能(沪指,cur,指数、阵列){
console.log(数组的值);
console.log(指数);的 / / 1、2、3、4数组的索引从1开始
前、后两值返回prev +电流 /;
});
警报(总和);15
4、数组()方法
/ / concat()方法是用来连接两个或多个数组。
此方法不改变现有数组,但将返回连接的数组副本。
语法
/ / arrayobject.concat(arrayx,arrayx,…,arrayx)
var颜色= 红色
无功colors2 = colors.concat(黄),{黑色
警报(颜色);红色、绿色、蓝色
警报(colors2); / /红色,绿色,蓝色,黄色,黑色,棕色
5。数组长度的长度
var颜色=新数组(3);创建一个具有三个项的数组
var =新数组(格雷戈);创建具有一个项的数组,
警报(颜色,长度); / 3
警报(名称,长度);1
var颜色= 红色
var创建一个空数组{ };
var!创建具有2个或3个项的数组。
var选项!创建具有5个或6个项的数组。
警报(颜色,长度); / 3
警报(名称,长度);0
警报(值、长度); 2(FF、Safari、Opera)或3(IE)
警报(选项,长度); 5(FF,Safari,Opera)或6(IE)
var颜色= 红色
colors.length = 2;
警报(颜色{ 2 });
var颜色= 红色
colors.length = 4;
警报(颜色{ 3 });
var颜色= 红色
颜色{
颜色{颜色
警报(颜色,长度); / 5
警报(颜色{ 3 }); /黑色
警报(颜色{ 4 });
var颜色= 红色
颜色{ 99 } 黑色;添加颜色(位置99)
警报(颜色,长度); / 100
6,数组方法每一个和一些
每个()和一些()方法都是js中数组的迭代方法。
每个())是数组中每个项的给定函数,如果函数返回每个项的true,则返回true。
某些数组中的每一个运行都是一个指定的函数,如果函数返回true,它返回true。
风险值= { 1,2,3,4,5,4,3,2,1 };
无功everyresult = numbers.every(功能(项目、指标、阵列){
返回(项目> 2);
});
警报(everyresult); / /假
无功someresult = numbers.some(功能(项目、指标、阵列){
返回(项目> 2);
});
警报(someresult); / /真的
7,数组筛选器()方法
从数组中查找合适的条件/元素(如多个元素值)
风险值= { 1,2,3,4,5,4,3,2,1 };
无功filterresult = numbers.filter(功能(项目、指标、阵列){
返回(项目> 2);
});
警报(filterresult); / / { 3,4,5,4,3 }
8、数组和字符串的索引
/ / indexOf()方法返回的字符串中第一次指定字符串的位置。
语法
/ / strinbject.indexof(searchvalue,位置)
/ / searchvalue是必要的。指定要检索的字符串值。
/ /位置可选的整数参数指定的位置,开始在一个字符串检索。其法律价值是0 strinbject.length 1。如果省略该参数,该字符串的第一个字符会被检索。
*
这个字符串()方法返回的最后位置指定的字符串值和搜索字符串中的指定位置了。
语法
Strinbject.lastIndexOf(searchvalue,位置)
searchvalue是必要的。指定要检索的字符串值。
可选的整数参数位置。位置指定要开始在一个字符串检索。其法律价值是0 strinbject.length 1。如果省略该参数,检索将从字符串的最后一个字符开始。
* /
风险值= { 1,2,3,4,5,4,3,2,1 };
警报(numbers.indexof(4)); / / 3
警报(numbers.lastindexof(4)); / / 5
警报(numbers.indexof(4, 4)); / / 5
警报(numbers.lastindexof(4, 4)); / / 3
var名称= 尼古拉斯};
var =尼古拉斯} {名称;
更多的人= {人} VaR;
警报(people.indexof(人)); / / 1
警报(morepeople.indexof(人)); / / 0
9、阵列tolocalestring和toString
甲= { { var
tolocalestring:函数(){
返回该;
},
说明:函数(){
返回尼古拉斯;
}
};
2 = { { var
tolocalestring:函数(){
返回gririos ;
},
说明:函数(){
返回格雷戈;
}
};
无功的人= {甲,2 };
警惕(人);/尼古拉斯,格雷戈
警报(people.tostring()); / /尼古拉斯,格雷戈
警报(people.tolocalestring()); / / Nikolaos,Gririos
10、数组推送和弹出方法
var颜色=新的数组();
VaR计算= colors.push(红
警报(计数);2
数= colors.push(黑); / /推动另一项
警报(计数);3
VAR项= colors.pop(); / /得到的最后一个项目
警报(项目)
警报(颜色,长度); / 2
11、阵列位置移位的方法
/ / unshift()方法可以添加一个或多个元素到数组的开始和返回新的长度。
方法用于删除数组的第一个元素并返回第一个元素的值。
var颜色=新的数组();
VaR计算= colors.unshift(红
警报(计数);2
数= colors.unshift(黑); / /推动另一项
警报(计数);3
VAR项= colors.pop(); / /获得的第一项
警报(项目)
警报(颜色,长度); / 2
反向12,逆方法数组
var值{ 1, 2, 3,4, 5 };
values.reverse();
警报(值); / / 5,4,3,2,1
13。数组排序方法排序
(value1,value2功能比较){
如果(value1 value2 P<0.05){
返回- 1;
} else if(value1 value2 { >)
返回1;
{人}
返回0;
}
}
var值{ 0, 1, 16,10, 15 };
values.sort(比较);
警报(值); / / 0,1,10,15,16
排序更改原始数组
14、数组方法切片
*
切片()方法可以从现有数组返回所选元素。
语法
ArrayObject.slice(开始、结束)
开始是必要的,从哪里开始选择。如果是否定的,它指定数组结束处的位置。也就是说,1指最后一个元素,而2是指倒数第二个元素,等等。
结束是可选的。选择的结束是什么。这个参数是数组片段结束时的数组下标。如果没有指定这个参数,分割数组包含数组开始到结束的所有元素。如果这个参数为负数,它指定从数组的结尾开始的元素。
返回值
返回一个新数组元素在数组对象从开始到结束(不含元)。
* /
var颜色= 红色
无功colors2 = colors.slice(1);
无功colors3 = colors.slice(1,4);
警报(colors2); / /绿色,蓝色,黄色,紫色
警报(colors3); / /绿色,蓝色,黄色
15、数组方法拼接
*
警察()方法添加/删除一个项目从 /从数组中,然后返回被删除的项目。
注意:此方法更改原始数组。
语法
ArrayObject.splice(指数有多少,1,…,itemx)
索引是必需的。整数指定添加/删除项目位置的位置,并使用负数指定数组结尾处的位置。
Howmany是必要的。要删除的项的数量。如果设置为0,该项目将不会被删除。
第一条,…,itemx是可选的。一个新的项目,添加到阵列。
* /
var颜色= 红色
Var removed = colors.splice (0,1); //remove the first item
警报(颜色)
警报(已删除);红色/红色-一个项目数组
删除= colors.splice(1, 0,黄
警告(颜色);绿色、黄色、橙色、蓝色
警报(已删除);空数组
删除= colors.splice(1, 1,红
警告(颜色);绿色、红色、紫色、橙色、蓝色
警报(已删除);黄色/黄色-一个项目数组
16、阵列ISArray()方法
警报(array.isarray; / /真实({ }))
警报(Array.isArray({ }) / /假);
以上就是今天的javascript学习总结,然后每天都会继续更新,希望大家继续关注。