数组常用方法

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对象时,如果有重复的键值,则后面的会覆盖前面的

 

 posted on 2021-12-07 11:44  boye169  阅读(410)  评论(0编辑  收藏  举报