基础:git 和 js遍历方法

199 阅读3分钟

git基础命令

初始化分支

git init

获取远程仓库

git clone '远程仓库的地址'

获取当前分支最新代码(拉取代码)

git pull

把本地的修改添加到暂存区

git add .

提交注释

git commit -m '本次修改了个啥'

提交当前分支到远程仓库

git push

切换分支

git checkout '分支名字'

创建本地分支

git checkout -b '分支名字'

合并分支到当前所在的分支

git merge '要被合并的分支名字'

查看有哪些分支

git branch -a

删除分支

git branch -D '分支名字' 删除本地分支 删除远程分支:git push origin --delete '分支名字'

查看本地的修改

git status

查看分支提交日志

git log

git回滚分支

git reset --hard '分支id'

推送到本地到远程仓库:让远程仓库代码和你本地一样,到当前你本地的版本

git push origin HEAD --force

更新远程分支到本地

git remote update origin --p

npm安装模块

  • npm install xxx】利用 npm 安装xxx模块到当前命令行所在目录;
  • npm install xxx –save】 安装并写入package.json的”dependencies”中;
  • npm install xxx –save-dev】安装并写入package.json的”devDependencies”中。

npm 删除模块

  • npm uninstall xxx】删除xxx模块;
  • npm uninstall -g xxx】删除全局模块xxx;

JS中find(), findIndex(), filter(), forEach(), some(), every(), map()方法

1. find()与findIndex()

   find()方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。

    [1, 2, 5, -1, 9].find((n) => n < 0)

    //找出数组中第一个小于 0 的成员

    // -1

  find()方法的回调函数可以接受三个参数,依次为当前的值、当前的位置和原数组。

  findIndex()方法的用法与find()方法非常类似,返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1。

    [1, 2, 5, -1, 9].findIndex((n) => n < 0)

    //返回符合条件的值的位置(索引)

    // 3

2. filter()

filter()方法使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组。

filter 为数组中的每个元素调用一次 callback 函数,并利用所有使得 callback 返回 true 或 等价于 true 的值 的元素创建一个新数组。那些没有通过 callback 测试的元素会被跳过,不会被包含在新数组中。filter 不会改变原数组。

    var arr = [10, 20, 30, 40, 50]

    var newArr = arr.filter(item => item > 30);

    console.log(newArr); //[40, 50]

    //数组去重

    var arr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7, 8, 8, 0, 8, 6, 3, 4, 56, 2];

    var arr2 = arr.filter((x, index,self)=>self.indexOf(x) === index)  

    console.log(arr2); // [1, 2, 3, 4, 5, 6, 7, 8, 0, 56]

3. forEach()

  遍历数组全部元素,利用回调函数对数组进行操作,自动遍历整个数组,且无法break中途跳出循环,不可控,不支持return操作输出,return只用于控制循环是否跳出当前循环。

  回调有三个参数:第一个参数是遍历的数组内容,第二个参数是对应的数组索引,第三个参数是数组本身。

    var arr = [1,2,3,4,5,] ;

    arr.forEach(function(item,index){

      console.log(item);

    });

  这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改;

   但是可以自己通过数组的索引来修改原来的数组;

    var ary = [12,23,24,42,1];  

    var res = ary.forEach(function (item,index,input) {  

           input[index] = item*10;  

    })  

    console.log(res);//--> undefined;  

    console.log(ary);//--> 通过数组索引改变了原数组;   

4. some() 和 every()

every()与some()方法都是JS中数组的迭代方法, 只返回布尔值。

every()

判断数组中是否每个元素都满足条件

只有都满足条件才返回true;

只要有一个不满足就返回false;

some()

判断数组中是否至少有一个元素满足条件

只要有一个满足就返回true

只有都不满足时才返回false

    // 判断数组arr1是否全是偶数

    // 判断数组arr2是否至少有一个偶数

     

    var arr1=[1, 2, 3, 4, 5];

    var arr2=[1, 4, 6, 8, 10];

    console.log(

        arr1.every(function(value, index, array){

            return value % 2 == 0;

        })

    );    // false

    console.log(

        arr2.some(function(value, index, array){

            return value % 2 == 0;

        })

    );    // true

5. map()

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

map() 方法按照原始数组元素顺序依次处理元素。

注意: map() 不会对空数组进行检测。

注意: map() 不会改变原始数组。

array.map(function(currentValue,index,arr), thisValue)

    var data = [1, 2, 3, 4];

     

    var arrayOfSquares = data.map(function (item) { //接收新数组

      return item * item;

    });

     

    alert(arrayOfSquares); // [1, 4, 9, 16]