1.数组的创建
(1)构造函数
var arr=new Array() console.log(arr) //Array(0)
var arr=new Array(1,8,15) console.log(arr) //[1, 8, 15]
(2)字面量
var arr=[] console.log(arr) //[]
var arr=[1,8,15] console.log(arr) //[1, 8, 15]
2.数组的冒泡排序
var arr=[58,5,65,23,25,56,16,98,34,35]
for (let j = 0; j < arr.length-1; j++) {
for(let i = 0; i < arr.length-1-j; i++){
if(arr[i]>arr[i+1]){
var temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
}
}
}
console.log(arr) //[5, 16, 23, 25, 34, 35, 56, 58, 65, 98]
3.数组的遍历
var arr=['张三','李四','王五','赵六'] for(var i=0;i<arr.length;i++){ console.log( arr[i]) }
4.forEach遍历数组
var arr=['张三','李四','王五','赵六'] arr.forEach(function(v,i){ console.log(i+"---->"+v) })
5.map映射
var arr=[1,2,3,4,5,6,7,8,9,10] var newArr=arr.map(function(v,i){ return v*v }) console.log(newArr)
6.some 判断数组中是否有任意元素满足指定条件 只要有一个满足就返回true
var arr=[1,2,9,10] var flag=arr.some(function(v,i){ return v%2==0 }) console.log(flag) //true
7.every 判断数组中所有元素都满足条件 所有的都满足返回true
var arr=[1,2,9,10] var flag=arr.every(function(v,i){ return v%2==0 }) console.log(flag) //false
8.find 在数组中查找第一个满足条件的元素
var arr=[1,281,91,102,78,33] var fistEven=arr.find(function(v,i){ return v%2==0 }) console.log(fistEven) //102
9.findIndex 在数组中查找第一个满足条件的元素所对应的下标
var arr=[1,281,55,102,78,34] var index=arr.findIndex(function(v,i){ return v%2==0 }) console.log(index) //3
10.filter 在数组中查找所有满足条件的元素
var arr=[1,281,52,102,78,34] var allEven=arr.filter(function(v,i){ return v%2==0 }) console.log(allEven) //[52, 102, 78, 34]
11.each 遍历数组的jq方法
<body>
<ul>
<li>张三</li>
<li>李四</li>
<li>王五</li>
<li>赵六</li>
</ul>
<script src="./jquery.js"></script>
<script>
$("li").each(function(index,ele){
//index表示当前遍历的元素的下标 ele表示当前遍历的元素的DOM对象 ,可以用this代替ele
console.log(index,ele)
})
</script>
</body>
var colors=['red','lime','yellow','blue'] $('li').each(function(index,ele){ $(ele).css("backgroundColor",colors[index]) })
12.foreach php文件中遍历二联数组的方法
<?php header("Content-type: text/html; charset=utf-8"); $info=[ 'name'=>'张三', 'age'=>19 ]; foreach($info as $k =>$v){ //name----张三age----19 echo $k.'----'.$v; } ?>
浙公网安备 33010602011771号