08-14 3682人
<!--Array数组对象下的方法-->
<script>
// .isArray(变量);返回的是布尔类型,如果是true则是数组,否则就不是数组
// var arr=[10,20,30,40,50];
// var result=arr.isArray(arr);
// console.log(result);
//.isArray(变量);判断是不是数组 用 变量 instanceof Array
// var arr=[10,20,30,40,50];
// var result=arr instanceof Array;
// console.log(result);
//.concat([],[],[],...) 产生一个新的数组,原来的数组中的数据是不会改变的
// var arr=[10,20,30];
// var arr1=[1,2,3,4];
// var result=arr.concat(arr1,[40],[50],[60]);
// console.log(result);
// 必须记住的四个 记住 记住 记住 记住!!!
// .push(数据);向数组中追加一个数组,如果接收这个方法了,结果是追加数据后的数组的长度
// var arr=[1,2,3,4];
//// var result=arr.push(6);
//// console.log(result);
// arr.push(5);
// console.log(arr);
// .shift();删除数组中的第一个数据,返回值是删除后的那个数据值
// var arr=[10,20,30,40,50];
//// arr.shift();
//// console.log(arr);
// var result=arr.shift();
// console.log(result);
// .pop();删除数组中的最后一个数据,返回值是删除后的那个数据值
// var arr=[10,20,30,40,50];
//// arr.pop();
//// console.log(arr);
// var result=arr.pop();
// console.log(result);
// .unshift();向数组中第一个元素前面插入一个数据,返回值是插入数据后数组的新的长度
// var arr=[10,20,30,40,50];
//// arr.unshift(5);
//// console.log(arr);
// var result=arr.unshift(5);
// console.log(result);
// .reverse();反转数据数据
// var arr=[10,20,30,40,50];
// var result=arr.reverse();
// console.log(result);
// .sort();排序,但是不稳定
// var arr=[1,5,2,6,4,8,9,0,7,30,50];
// arr.sort();
// console.log(arr);
// .slice(开始索引,结束索引);截取原数组中的数据,然后组成一个新的数组
// var arr=[1,2,3,4,5,6,7,8,9];
// var result=arr.slice(0,5); // 0到5之间
// console.log(result);
// .splice(开始的位置,删除的个数);返回值是删除后的数据组成的新数组,原来的数据的数据改变了
// var arr=[1,2,3,4,5,6];
// var result=arr.splice(0,3);
// console.log(result);
// console.log(arr);
//.splice(开始的位置,删除的个数,参数1,参数2...);是把数组中删除的位置用新的参数替换了
// var arr=[1,2,3,4,5,6];
// var result=arr.splice(0,3,7,8,9);
// console.log(result);
// console.log(arr);
// .indexof(要查找的数据);找到了就是索引,找不到就是-1
// var arr=[1,2,3,4,5,6,7,8,9];
// var result=arr.indexOf(10);
// console.log(result);
// .join("字符串");返回值还是字符串,是把数组元素中间加上一个字符串,最终产生一个新的字符串
// var arr=["小明","小李","小王","小张"];
// var result=arr.join("|");
// console.log(result);
// 当一个函数用作参数的时候,这个函数就叫回调函数
// .filter(回调函数);返回的是符合条件的筛选后的数据,组成的新数组 3个参数--数组元素、索引、该数组
// var arr=[10,20,30,40,50,60];
// var result=arr.filter(function(x,y,z){
// return x>30;
// });
// console.log(result);
// forEach方法,遍历数组元素的 3个参数--数组元素、索引、该数组
// var arr=[10,20,30,40,50];
// arr.forEach(function(x,y,z){
// console.log(x+"===="+y);
// });
// every方法,每个元素都要满足条件才为true
// var arr=[100,200,300,400,500];
// var result=arr.every(function(x,y,z){
// return x>99;
// });
// console.log(result);
// map方法,设置数组中的元素都执行一次函数,把新的数组存储在一个新的数组中
// var arr=[10,20,30,40,50];
// var result=arr.map(function(x,y,z){
// return x*2;
// });
// console.log(result);
// some方法,只有有一个元素满足条件就是tru//
// var arr=[10,20,30,40,50];
// var result=arr.some(function(x,y,z){
// return x>40;
// });
// console.log(result);
</script>
欢迎留言