<!DOCTYPE html>
<html>
<head>
<title>数组</title>
</head>
<body>
<script type="text/javascript">
/*
数组循环:arr.forEach(function(val, index, arr){}, ) 第一个为回调函数,第二个为this的指向
arr.map() 数组循环,需要配合return使用,若是没有,和forEach差不多 ,return返回一个新数组 可以整理数据
arr.filter() 过滤 如果回调函数返回true,他就留下来
arr.some() 数组元素有一个符合返回true
arr.every()
求幂新增运算符 **
Array.from(类数组) 把类数组(arguments, 获取的一组元素)转成数组
arr.find(funtiona(val, index, arr){}) 返回第一个符合条件的数组成员
arr.fill(填充的东西,开始位置,结束位置); 给数组填充
arr.includes()返回布尔
*/
let arr = ['apple', 'orange', 'pear'];
arr.forEach(function(val, index, arr) {
console.log(val); //值
console.log(index);//索引
console.log(arr);//原数组
})
arr.forEach((val, index, arr) => {
console.log(val, index, arr);
})
var mapArr = arr.map(function(val, index, arr) {
var json = {};
json.t = val + "sss";
return json;
});
console.log(mapArr);
var filterArr = arr.filter(function(val, index, arr){
return val == 'apple';
})
console.log(filterArr);
var someArr = arr.some((val, index, arr) => {
return val == 'apple';
})
console.log(someArr);
console.log(5 ** 2);
function show(a, b,c) {
console.log(arguments);
let arr = Array.from(arguments);
console.log(arr);
}
show(1,2,3);
let arr1 = [1, 2, 3, 4, 5];
let findArr = arr1.find((val, index, arr)=>{
return val > 3;
});
console.log(findArr);
</script>
</body>
</html>
/*
数组循环:arr.forEach(function(val, index, arr){}, ) 第一个为回调函数,第二个为this的指向
arr.map() 数组循环,需要配合return使用,若是没有,和forEach差不多 ,return返回一个新数组 可以整理数据
arr.filter() 过滤 如果回调函数返回true,他就留下来
arr.some() 数组元素有一个符合返回true
arr.every()
求幂新增运算符 **
Array.from(类数组) 把类数组(arguments, 获取的一组元素)转成数组
arr.find(funtiona(val, index, arr){}) 返回第一个符合条件的数组成员
arr.fill(填充的东西,开始位置,结束位置); 给数组填充
arr.includes()返回布尔
*/