一、给数组的尾部添加值

  • push —>给数组的尾部添加值
  • splice(startNumber,number)从第几位开始删除几个

    1. <script>
    2. var arr = [1,2,3,4];
    3. /*
    4. */
    5. arr.push(5);
    6. arr.splice(2,1)
    7. console.log(arr)
    8. </script>

    1-1 增加

  • push() // 从数组的最后面增加一个值,可以一次性添加多个

  • concat() //拼接两个数组,但是不能改变原数组的结构
  • unshift() //从数组的前面增加
  • splice(index,0,parmas) // 从index的前面增加

    1-2 遍历

  1. var arr= ['html','css','vue','react'];
  2. - for in
  3. arr.forEach((item,index)=>{
  4. console.log(item)
  5. })
  6. - of
  7. - map
  8. Array.from(arrObj,item=>{
  9. console.log(item)
  10. })
  11. - arr.every(item=>{
  12. return item>1
  13. })
  14. //只要数组的每一个值大于1,就返回boolean值
  15. - arr.some((item)=>{
  16. return item>1 //只要有一个值大于1,就返回true
  17. })
  18. - find //返回第一个满足条件的值

map方法
image.png
image.png

1-3 删除

  • pop() //从后面删除
  • shift() //从前面删除
  • splice(index,howmany) index从哪个下标开始,howmany删除多少个
<script>
        var arr =[1,2,3,4]
        arr.pop();
        arr.shift()
        var app = [1,2,3,4,5,6]
        console.log(arr) 
        app.splice(2,3);
        console.log(app)   
    </script>

1-4 查询

indexOf() 查询下标
slice()
includes() —>判断数组是否包含某个值
find()
findIndex()
filter()

 <script>
        /* find方法可以判断数组里面是否包含某个值
        如果有  返回这个值
        没有    返回undefind */
        var arr = [2,3,4];
        var value = arr.find(item=>item==5);
        console.log(value)
    </script>
var arr = [{id:001,content:"vue"},{id:002,content:"react"},{id:003,content:"small"}];
        /* findIndex去查询某一项的下标 */
        var index =arr.findIndex(item=>item.id==001)
        console.log(index)
        /* 下标为0  */
 <script>
        var arr = [
            {id:01,content:"react",checked:false},
            {id:02,content:"vue",checked:true},
            {id:03,content:"small",checked:false}
            ]
            /* filter
            checked false [] 
            查询满足某个条件的数组并形成新的数组*/
        var newarr = arr.filter(item=>item.checked==false)
        console.log(newarr)
    </script>
 <script>
        var arr = ['html','css','javascript'] 
        var app = [1,2,3,4,5,6,7]
        console.log(arr.indexOf('css'))
        console.log(arr.slice(0,3))  
        console.log(arr.includes("javascript")) 
    </script>

1-5修改

splice(index,howmany,params)
concat,slice(),indexOf,join() 不能改变数组的结构

<script>
        /* splice(index,howmany,params) */
        var arr = ['html','css','javascript']
        arr.splice(1,2,"vue","晓星尘")
        console.log(arr)
    </script>
 <script>
        /* concat,slice(),indexOf,join() 不能改变数组的结构 */
        var arr =[1,2,3]
        var str = arr.join("");
        console.log(str)
        console.log(arr.join())
        console.log(arr.join("/"))
    </script>

1-6关联数组

<script>
        var arr = [1,2,3];
        var items = [];
        items["a"] = 'html';
        items["c"] = 'css';
        console.log(items)
        var obj = {name:"cheng",age:18}
        /* for in 对数组中的对象进行遍历 */
        for(let key in obj){
            console.log(key)
        }
    </script>

1-7替换字符

 var str = "hello world";
        console.log(str.replace("h","g"))