zoukankan      html  css  js  c++  java
  • typescrip 数组、Map、对象方法

    数组常用方法

    1.concat():连接两个或更多的数组,并返回结果。
        var alpha = ["a", "b", "c"]; 
        var numeric = [1, 2, 3];
        alpha.concat(numeric); // a,b,c,1,2,3 
        
    2.every():检测数值元素的每个元素是否都符合条件
    function isBigEnough(element, index, array) { 
            return (element >= 10); 
    }      
    var passed = [12, 5, 8, 130, 44].every(isBigEnough); 
    console.log("Test Value : " + passed ); // false
    
    3.indexOf():搜索数组中的元素,并返回它所在的位置,没有返回-1
        var index = [12, 5, 8, 130, 44].indexOf(8); 
        console.log("index is : " + index );  // 2
    4.splice():从数组中添加或删除元素。
        var arr = ["orange", "mango", "banana", "sugar", "tea"];  
        var removed = arr.splice(2, 0, "water");  
        console.log("After adding 1: " + arr );    // orange,mango,water,banana,sugar,tea 
    
        removed = arr.splice(3, 1);  
        console.log("After removing 1: " + arr );  // orange,mango,water,sugar,tea
    5.unshift():用于将一个或多个元素添加到数组的开头并返回数组的新长度
        let arr=["helo","34"]
        arr.unshift(45,78) // [45, 78, 'helo', '34']
    6.push():用于将一个或多个元素添加到数组的末尾并返回数组的新长度
        arr=["34","345"]
        arr.push(45,78) //['34', '345', 45, 78]
    'he'.repeat(2) //hehe

    Number 对象方法

    1.toFixed():把数字转换为字符串,并对小数点指定位数。
        var num3 = 177.234 
        num3.toFixed() //177
        num3.toFixed(2) //177.23
        
    2.toPrecision():把数字格式化为指定的长度
        var num = new Number(7.123456); 
        console.log(num.toPrecision());  // 输出:7.123456 
        console.log(num.toPrecision(1)); // 输出:7

    Objects对象

    Object.values()返回一个数组,其元素是在对象上找到的可枚举属性值。属性的顺序与通过手动循环对象的属性值所给出的顺序相同;
    var obj={foo:'bar',baz:42}
    console.log(Object.values(obj)); 
    
    var my_obj = Object.create({},{getFoo:{value:function(){return this.foo;}}});
    my_obj.foo = "bar";
    console.log(Object.values(my_obj));  

    Map

    let map = new Map();  
     map.set("a", "1");
     
        map.clear() – 移除 Map 对象的所有键/值对 。
        map.set() – 设置键值对,返回该 Map 对象。
        map.get() – 返回键对应的值,如果不存在,则返回 undefined。
        map.has() – 返回一个布尔值,用于判断 Map 中是否包含键对应的值。
        map.delete() – 删除 Map 中的元素,删除成功返回 true,失败返回 false。
        map.size – 返回 Map 对象键/值对的数量。
        map.keys() - 返回一个 Iterator 对象, 包含了 Map 对象中每个元素的键 。
        map.values() – 返回一个新的Iterator对象,包含了Map对象中每个元素的值
     let myMap = new Map([["key1", "value1"],["key2", "value2"]]); 
     myMap.forEach((value, key) => { console.log(value,key)})  (参数顺序:value在前, key在后)
    var merged = new Map([...map, ...myMap]); //合并两个Map对象时,如果有重复的键值,则后面的会覆盖前面的
  • 相关阅读:
    android自定义Activity窗体大小
    Android UI设计--半透明效果对话框及activity(可做遮罩层)
    Android借助Handler,实现ViewPager中页面的自动切换(转)
    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
    阅读(1)
    Android 之 下拉框(Spinner)的使用-转
    android中自定义下拉框(转)
    androidwebview网页显示事件
    androidwebview timeout
    android开源框架
  • 原文地址:https://www.cnblogs.com/boye169/p/15655317.html
Copyright © 2011-2022 走看看