数组 array
来源:互联网 发布:python smtp接收邮件 编辑:程序博客网 时间:2024/04/28 20:59
1.可以通过改变lengh来改变数组的长度或达到删除数组的目的
var color = ["red", "blue","green"];
alert(color[2]); //green
color.lenght = 2;
alert(color); //"red", "blue"
alert(color[2]); // undefine js中数组访问超过数组长度不会报错 会返回undefined
color[color.length] = "black"; //可以通过这种方式增加数组长度
2.数组方法
Array.isArray(array); //检测是不是数组
array.toLocaleString();
array.toString();
array.valueOf();
array.join(",");
array.push("red","blue");
array.pop();
array.shift(); //获取第一项
array.unshift("red"); //在最前面插入
array.reverse(); //反序
array.sort(); /* a.默认是升序排序--最大值在后面, 排序前会把每一项转成字符串之后进行比较,所以在比较数字式 10会排在5前面 字符串“10”小于字符串“5”
b.可以传入一个函数,函数接受两个参数,返回负数第一个参数在排在第二个参数之前,返回正数第一个参数排在第二个参数之后,返回0排序不变 */
array.concat("yellor",["black","brown"]); //等于 array+"black"+["black","brown"]; array里面的元素排在最前面
array.slice(1,4); //返回数组中下标为0到3的元素 这个是右开区间
array.splice(3,2,“red”,"blue"); //开始位置, 删除的个数, 插入的元素
array.indexof(); //从开头开始
array.lastIndexOf(); //从末尾开始查
array.every(function(item,index,array){}); //对数组中每一项运行给定函数,如果该函数对每一项都返回true,则返回true 每次调用都返回true才返回true
array.filter(function(item,index,array){}); //对数组中每一项运行给定函数,返回该函数会返回true的项组成的数组
array.forEarch(function(item,index,array){}); //对数组中每一项运行给定函数,没有返回值
array.map(function(item,index,array){}); //对数组中每一项运行给定函数,返回每次函数调用结果的数组
array.sime(function(item,index,array){}); //对数组中每一项运行给定函数,如果该函数有一次返回true,则返回true
array.reduce(function(varlue1, varlue2, index, array){}); /* value1前一个值 value2当前值 index当前索引, array数组本身, 函数的返回值会作为下一次的value1 第一次value1 value2分别是数组的第一项和第二项 下面是一个数组求和的例子:
array.reduce(function(value1, value2, index, array){
return value1 + value2;
})*/
array.reduceRight(); //和reduce一样 只不过一个是从前往后 一个是从后往前
- 数组,Array
- 数组(array)
- 数组:Array
- 数组Array
- Array-数组
- Array数组
- 数组array
- 数组Array
- 数组(Array)
- 数组array
- Array 数组
- Array数组
- array数组
- Array数组
- 数组array
- 数组 array
- Array数组
- 数组array
- MATLAB中绘图语句的顺序
- cuda中找不到cuda_bitmap的方法(进行中)
- 进程控制-进程程序替换(exec函数簇)
- js字符串转换成数字与数字转换成字符串的实现方法
- 516. Longest Palindromic Subsequence
- 数组 array
- [docker]docker cmd和entro还有一些dockerfile案例
- Struts2的运行流程
- 流
- (二)c++ 类的大小
- linux下动态库的制作
- 如何处理definer('root'@'%') does not exist?
- MySQL v5.7.18 版本解压安装
- 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件