zoukankan      html  css  js  c++  java
  • 数组的新API

    话不多数,直接上代码:

    第一个输出1,2,3,4,5

    在函数体中第一个console依次输出1,2,3,4,5

    然后再将里面的内容逐个+1,所以第二个输出值为:2,3,4,5,6

    但是这都不会改变原数组中的内容,

    再来看这一个数组:

    在这中数组中,要通过另一种方式来访问到数组中的内容;

    来看看内容:

    要想获取到数组中的内容,就需要先获取到其中的某一组,

    第一个输出:

    再通过自定义名称访问到数据,也就是第二个的输出内容:

    然后可以将所有的名字都放在一个数组中返回出来:

    输出:

     

    这是数组的一种新的用法,可以用于处理很多大型数据。

    此方法还可以用来去重:

    var arr = [
    {key:'1',value:"1"},
    {key:'2',value:"2"},
    {key:'3',value:"3"},
    {key:'3',value:"4"},
    {key:'4',value:"5"},
    {key:'4',value:"6"},
    {key:'1',value:"7"},
    ];
    //创建对象
    var num = {};
    //建立一个空数组装不重复的值
    var newArr = [];
    // console.log(arr)
    // 遍历数组中每个元素
    for(var i = 0;i<arr.length;i++){
    //当i不为key时
    if(!num[arr[i].key]){
    //将值追加到空数组中
    newArr.push(arr[i])
    num[arr[i].key]=true;
    }
    }
    //输出空数组
    console.log(newArr)

    ——————————————分割线——————————————

    最后来讲讲关于对象的三种创建方式:

    第一种:

    //1.直接量
    var obj = {}

    这种创建方式的对象等同于———>new Object()

    //2.构造函数创建对象的方式 批量创建
    function F(){}
    var obj1 = new F();

    //3.使用new关键字
    var obj2 = new Object()

    重要的一点是绝大多数对象都继承自Object.prototype

  • 相关阅读:
    POJ2253 Frogger
    搜索专题(复习)
    机器学习资料整理
    51nod 1873 初中的算术
    Canny检测理解和Matlab实现
    Floyd+限制路径步数(快速幂优化)
    bitset优化背包问题
    Educational Codeforces Round 44 (Rated for Div. 2)
    BZOJ 3224 SBT 普通平衡树
    本科课程大数据基础
  • 原文地址:https://www.cnblogs.com/hzqzwl/p/11368423.html
Copyright © 2011-2022 走看看