js数组⽅法与遍历数组 API
1_arry.push()//把⼀个元素增加到数组的末尾
2_arry.pop()//删除数组中最后⼀个元素(重复删除后⾯的),返回值为删除的元素
3_arry.unshift()//在数组的前⾯添加元素
4_arry.shift()//删除数组前⾯的元素
verse()//把数组反向排序,这⾥要注意它会改变原来的数组,⽽不会创建新的数组
6_arr.sort()//排序:规则可⾃定
arr.sort((a, b) => a - b)//a-b升序,b-a降序
7_arry.join()//把数组元素合并为⼀个字符串,如果不带参数,默认⽤逗号分隔js合并两个数组
8_arry.splice(index, hm, add)//它既可以删除特定的元素,也可以在特定位置增加元素,
//也可以删除增加同时搞定,index是起始位置,hm是要删除元素的个数,add是要增加的元素// hm为0 表⽰不删除任何元素,直接操作原数组
at()//返回值为连接后的新数组,原数组不变
数组遍历API
1_every(): //每次遍历结果返回true最后才返回true,其中有false则停⽌
var arr = ["关长","张飞","赵龙","马超","黄忠"];
var flag= arr.every(function(element,index,arr){
return true;//不写return 返回undefined 所以boo为false
});
console.log(flag);
2_filter();//filter的返回值为每次返回true结果组成的新数组
var arr1 = arr.filter(function(element,index,arr){
if(element.length>2){
return true;
}
return false;
});
console.log(arr1)
3_foreach();//foreach ⽆返回值 纯操作数组
var str = "";
arr.forEach(function(element,index,arr){
str+=element;
})
console.log(str)
4_map();//⽆论遍历中的返回值是什么都添加到结果中
var arr1 = arr.map(function(element,index,arr){
return element+"hahah";
});
console.log(arr1)
5_some();//遍历中返回值有⼀个true就返回true
var flag = arr.some(function(element,index,arr){ if(element=='黄忠')return true;
return false;
});
console.log(flag)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论