本文主要是介绍j's数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数组:array
[1,2,3,4,5]
数组中每一个数据称为 元素
位置称为 索引 或 下标
元素个数称为 长度
数组是存放多个数据的一个集合,不限制数据类型
实际应用中,数组用于存储相同类型的多个数据,数组元素类型通常是
数字、字符串、数组、对象
生成方式:
var arr[];
var arr=Array();
var arr=new Array();
属性:
length 长度
长度大于原来长度时,在尾部添加空元素
长度小于原来长度时,从尾部删除对应元素个数
方法:
拷贝,复制
.slice() 与字符串一样 生成新的数组
.concat() 与字符串一样(拼接)生成一个新的数组
拼接成字符串
.join("符号")
字符串分割成数组
字符串.split("符号")
数组翻转
.reverse()
添加、删除数组元素
.push(元素1,元素2,...元素n),尾部添加,结果是添加之后的数组长度
.unshift(),头部添加,类似push
.pop()没参数,删除最后一个元素,结果是被删除的元素
.shift(),与pop类似,头部删除
.splice(索引,删除的长度,arg1....argn)
只删除:.splice(索引,长度)
只添加:.splice(索引,0,添加的内容)
结果是有删除的元素组成的数组
数字排列
.sort(function(a,b){
return a-b;升序
b-a;降序
})
.sort(function(){随机排序
return0.5-Math.random
})
检测数组中是否包含某元素
.indexOf() -1代表不存在(要求严格相等 ===)
验证数组
Array.isArray() 结果true/false
Object.prototype.toString.call(arr)=="[object Array]" 结果是false/true
if(Array.isArray(arr)){
console.log("yes")
}
if(Object.prototype.toString.call(arr)=="[object Array]"){
console.log("yes")
}
这篇关于j's数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!