<script>
/* forEach无返回值 直接修改原数组 */
[1, 2, 3, 4, 5, 6, 7].forEach((item, index, arr) => {
// console.log(item, index, arr);//1 0 (7) [1, 2, 3, 4, 5, 6, 7]
})
/* find用于查找首次出现满足条件的值 并返回值 并非下标 */
let result = [1, 2, 3, 4, 5, 6, 7].find((item, index, arr) => {
return item>3
})
console.log(result); //4
/* findIndex返回首次出现的值 并返回索引值 找不到返回-1*/
let result1 = [1, 2, 3, 4, 5, 6, 7].findIndex((item, index, arr) => {
return item>3
})
console.log(result1); //3
/* some 用于查找如果有一个满足返回TRUE 否则false */
let result2 = [1, 2, 3, 4, 5, 6, 7].some((item, index, arr) => {
return item>3
})
console.log(result2) //true
/* every 用于查找如果有一个不满足返回false 否则true */
let result3 = [1, 2, 3, 4, 5, 6, 7].every((item, index, arr) => {
return item>3
})
console.log(result3) //false
/* filter 用于查找满足条件的元素放到新数组返回 */
let result4 = [1, 2, 3, 4, 5, 6, 7].filter((item, index, arr) => {
return item>3
})
console.log(result4) //[4, 5, 6, 7]
/* map 遍历数组的每个元素 将符合条件的结果放到新数组返回 */
let result5 = [1, 2, 3, 4, 5, 6, 7].map((item, index, arr) => {
return item*3
})
console.log(result5) //[3, 6, 9, 12, 15, 18, 21]
/* concat 用于拼接为新数组 */
let newArr=[1,2,3].concat([5,6,7])
console.log(newArr);//[1, 2, 3, 5, 6, 7]
/* join() 用于连接数组的每个元素成为字符串 */
let arr=['a','b','c','d','e','f']
console.log(arr.join(''));//abcdef
console.log(arr.join('-'));//a-b-c-d-e-f
/* reverse 翻转数组 */
let arr1=[1,2,3,4,5]
console.log(arr1.reverse());//[5, 4, 3, 2, 1]
/* indexOf 查找某个数在数组首次出现的位置 找到返回索引位置 否则返回-1 */
let arr2=[1,2,3,4,5]
console.log(arr2.indexOf(3));//2
/* lastIndexOf 查找某个数在数组最后一次出现的位置 找到返回索引位置 否则返回-1 */
let arr3=[1,2,3,4,5,3]
console.log(arr3.lastIndexOf(3));//5
/* sort 用于给数组排序 需要注意编码排序*/
let arr4=[1,2,3,4,5,3]
console.log(arr4.sort());//[1, 2, 3, 3, 4, 5]
console.log([12,34,2,56,67].sort());// [12, 2, 34, 56, 67]
/* 从小到大 */
console.log([12,34,2,56,67].sort((x,y)=>x-y));// [2, 12, 34, 56, 67]
/* 从大到小 */
console.log([12,34,2,56,67].sort((x,y)=>y-x));// [67, 56, 34, 12, 2]
/* Array.isArray() 静态方法 用于检测是否为数组 返回值TRUE或者false*/
let a=3
console.log(Array.isArray(a)); //false
/* Array.from() 静态方法 用于将伪数组转为真数组 且伪数组必须有length属性 否则不可以*/
let obj={
0:'a',
1:'b',
2:'c',
3:'d',
4:'e',
length:5
}
let objArr=Array.from(obj)
console.log(objArr);//['a', 'b', 'c', 'd', 'e']
</script>
JavaScript中数组筛选查找循环等部分方法
最新推荐文章于 2024-03-21 14:46:10 发布