内置函数
一、数字常用方法
to.Fixed(n)
保留小数n位
前提是数字才能使用
二、数组常用方法
1、push:向数组的末尾添加一个或更多元素,并返回新的长度。(改变原数组)
var sum = [12, 34, 56, 78, 89, 50];
sum.push(100);
console.log(sum); // [12, 34, 56, 78, 89, 50,100];
2、unshift:向数组的开头添加一个或更多元素,并返回新的长度。(改变原数组)
var sum = [12, 34, 56, 78, 89, 50];
sum.unshift(100);
console.log(sum); // [100,12, 34, 56, 78, 89, 50];
3、pop:删除数组的最后一个元素并返回删除的元素。(改变原数组)
var sum = [12, 34, 56, 78, 89, 50];
sum.pop();
console.log(sum); // [12, 34, 56, 78, 89]
4、shift:删除并返回数组的第一个元素(改变原数组)
var sum = [12, 34, 56, 78, 89, 50];
sum.shift();
console.log(sum); // [34, 56, 78, 89, 50]
5、reverse:反转数组的元素顺序。(改变原数组)
var sum = [12, 34, 56, 78, 89, 50];
sum.reverse();
console.log(sum); // [50, 89, 78, 56, 34, 12]
6、find:返回符合传入测试(函数)条件的数组元素。(使用function,不改变原数组)
只返回一个元素,要是有多个符合条件的元素,只取第一个
var arr = [
{ name: '小明', age: 12 },
{ name: '小红', age: 15 },
{ name: '小军', age: 18 },
{ name: '小白', age: 13 }
]
var newArr = arr.find(function (item) {
return item.age === 13;
})
console.log(newArr); // { name: '小白', age: 13 }
7、findIndex:返回符合条件的成员在数组中的下标(使用function,不改变原数组)
可以对对象操作
var arr = [
{ name: '小明', age: 12 },
{ name: '小红', age: 15 },
{ name: '小军', age: 18 },
{ name: '小白', age: 13 }
]
var newArr = arr.findIndex(function (item) {
return item.age === 13;
})
console.log(newArr); // 3
8、slice:选取数组的的一部分,并返回一个新数组。(不改变原数组)
//第一种
var sum = [12, 34, 56, 78, 89, 50];
var newSum = sum.slice(3); // 从数组下标为3开始选取,包括下标为3
console.log(newSum); // 78, 89, 50
// 第二种
var sum = [12, 34, 56, 78, 89, 50];
var newSum = sum.slice(3, 5); // 从数组下标为3开始选取,包括下标为3,选到5,不包括5
console.log(newSum); // 78, 89
9、splice:删除、添加、替换数组成员(改变原数组)
//删除
var sum = [12, 34, 56, 78, 89, 50];
sum.splice(3, 1); // 第一个为数组下标,第二个数为删除个数
console.log(sum); // [12, 34, 56, 89, 50]
//添加
var sum = [12, 34, 56, 78, 89, 50];
sum.splice(3, 0, "a"); // 第一个为数组下标,第二个数为删除个数,第三个为添加元素
console.log(sum); // [12, 34, 56, "a",89, 50]
//替换
var sum = [12, 34, 56, 78, 89, 50];
sum.splice(3, 1, "a"); // 第一个为数组下标,第二个数为删除个数,第三个为添加元素
console.log(sum); // [12, 34, 56, "a", 89, 50]
10、join:把数组变成字符串(不改变原数组)
var arr = [1, 2, 3];
var str = arr.join('-');
console.log(str) //1-2-3
11、forEach:遍历数组(使用function,不改变原数组)
var arr = [
{ name: '小王', age: 50 },
{ name: '小李', age: 60 },
{ name: '小林', age: 85 },
{ name: '小明', age: 95 }
]
var sum = 0;
arr.forEach(function (item) {
sum += item.age;
})
console.log('总年龄结果为' + sum); //总年龄结果为290
//遍历年龄
var arr = [
{ name: '小王', age: 50 },
{ name: '小李', age: 60 },
{ name: '小林', age: 85 },
{ name: '小明', age: 95 }
]
arr.forEach(function (item) {
console.log(item.age);
})
12、map:通过指定函数处理数组的每一个元素,并返回处理后的数组(使用function,不改变原数组)
var arr = [
{ name: '小王', age: 10 },
{ name: '小李', age: 10 },
{ name: '小林', age: 10 }
]
var newArr = arr.map(function (item) {
return {
name: item.name,
age: item.age + 10
}
})
console.log(newArr);
13、filter:是用来筛选符合条件的元素。(使用function,不改变原数组)
//将下列数据中的isHot为1的字段筛选出来:
var hotCity = [
{
"cityId": 110100,
"name": "北京",
"pinyin": "beijing",
"isHot": 0
},
{
"cityId": 310100,
"name": "上海",
"pinyin": "shanghai",
"isHot": 1
},
{
"cityId": 440100,
"name": "广州",
"pinyin": "guangzhou",
"isHot": 0
},
{
"cityId": 440300,
"name": "深圳",
"pinyin": "shenzhen",
"isHot": 1
}
]
var newArr = hotCity.filter(function (item) {
return item.isHot === 1;
})
console.log(newArr);
14、indexOf:返回数组中某个成员的下标(不改变原数组)
无法对对象操作
var sum = [12, 34, 56, 78, 89, 50];
var index = sum.indexOf(56);
console.log(index); //2
15、includes:判断一个数组是否包含一个指定的值(不改变原数组)
var sum = [12, 34, 56, 78, 89, 50];
var inc = sum.includes(56);
console.log(inc); // true
16、isArray:判断一个对象是不是数组(不改变原数组)
var obj = { name: '小王', age: 10 };
var boo = Array.isArray(obj);
console.log(boo);
17、sort:数组排序:以ASCII码进行排序(改变原数组)
// 第一种:直接用
var sum = [12, 78, 34, 89, 50];
sum.sort();
console.log(sum);
//排序函数:升序
var sum = [12, 78, 34, 89, 50];
sum.sort(function (a, b) {
return a - b;
});
console.log(sum);
//排序函数:降序
var sum = [12, 78, 34, 89, 50];
sum.sort(function (a, b) {
return b - a;
});
console.log(sum);