JavaScript_day13

day13内容

学习目标
1.数组方法
2.splice方法
3.mySplice方法
4.indexOf和lastIndexOf方法
5.every方法和myEvery方法
6.迭代方法every,some,filter,map,forEach

1.数组
7)操作方法
splice() : 向数组的中部插入数据将始终返回一个数组,该数组中包含从原始数组中删除的项。
删除:指定两个参数(删除第一的起始位置,要删除的项数)
插入:指定三个参数(起始位置,0,要插入的项任意数量的项)
替换:指定三个参数(起始位置,要删除的项,要插入的任意数量的项)
例如:
var arr = [“aa”,“bb”,“cc”,“dd”];
1.删除
var del_arr = arr.splice(1,2);
// arr = [“aa”,“dd”]; 在原数组进行了删除操作
// del_arr = [“bb”,“cc”];返回删除的元素数组
2.插入
var del_arr = arr.splice(1,0,“ee”,“ff”);
// arr = [“aa”, “ee”, “ff”, “bb”, “cc”, “dd”] 将指定项插入到1位置处
//del_arr = [], 返回空数组
3.替换
var del_arr = arr.splice(1,2,“ee”,“ff”);
// arr = [“aa”, “ee”, “ff”, “dd”] 将"bb",“cc” 替换成了"ee",“ff”
//del_arr = [“bb”, “cc”], 返回删除的元素数组
indexOf()(要查找的项,开始查找的位置(可选)) 从数组开头向后查找,使用全等操作符,找不到该元素返回-1
var arr = [“22”,“11”,“cc”,“dd”,“11”];
arr.indexOf(11); //返回-1,因为使用"==="进行匹配
arr.indexOf(“11”); //返回1,从前往后匹配,返回第一个匹配元素的位置
lastIndexOf()(要查找的项,开始查找的位置(可选)) 从数组末尾向前查找,使用全等操作符,找不到该元素返回-1
var arr = [“22”,“11”,“cc”,“dd”,“11”];
arr.lastIndexOf(“11”); //返回1,从后往前匹配,返回第一个匹配元素的位置

  1. 迭代方法:
    参数: 每一项上运行的函数,运行该函数的作用域对象(可选)
    every();对数组中的每一运行给定的函数,如果该函数对每一项都返回true,则返回true
    var arr = [11,5,23,7,4,1,9,1];
    var result = arr.e
    very(function(item,index,arr){
    return item >2;
    });
    console.log(result); //false
    some(); 对数组中的每一运行给定的函数,如果该函数对任一项都返回true,则返回true
    var result = arr.every(function(item,index,arr){
    return item >2;
    });
    console.log(result); //true
    filter();对数组中的每一运行给定的函数,会返回满足该函数的项组成的数组
    var result = arr.filter(function(item,index,arr){
    return item >2;
    });
    console.log(result); // [11, 5, 23, 7, 4, 9]
    map();对数组中的每一运行给定的函数,返回每次函数调用的结果组成的数组
    var result = arr.map(function(item,index,arr){
    return item * 2;
    });
    console.log(result); // [22, 10, 46, 14, 8, 2, 18, 2]
    forEach();对数组中的每一运行给定的函数,没有返回值,常用来遍历元素
    var result = arr.forEach(function(item,index,arr){
    console.log(item);
    });

note

复习
数组方法
pop()
push()
shift()
unShift()
reverse() 反转数组
sort() 对数组进行排序
无参 默认排序,元素的字符串进行排序
有参,比较器函数,有两个参数,代表相邻的两个要比较的元素
//升序
function compare(a,b){
//return a-b; //数值
if(a<b){
return -1;
}
return 1;
}
//降序
function compare(a,b){
//return b-a; //数值
if(a>b){
return -1;
}
return 1;
}
concat() 连接数组或者元素的,【不改变原数组】
返回连接后的数组
如果参数是数组,那么将数组展开追加到其他数组末尾,如果是其他类型的元素,直接进行追加
slice() 截取数组内连续的元素,【不改变原数组】
返回截取的数组
一个参数 开始位置,从开始位置截取,一直到数组结束
两个参数 开始位置,结束位置,从开始位置截取,到结束位置结束,不包含结束位置的元素

本机安装nodejs
https://nodejs.org/en/
下载安装
正常终端 win+r cmd
node回车 repl 本机安装成功
js文件
运行node a.js
ls —> dir 查看目录
cd
20%的知识能满足你80%的需求 28定律

发布了40 篇原创文章 · 获赞 1 · 访问量 708

猜你喜欢

转载自blog.csdn.net/hanmiao12345/article/details/105517721