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