一.数组方法
1.forEach()
array.forEach(function(currentValue, index, arr))
Value:数组当前项的值
index:数组当前项的索引
arr:数组对象本身
代码演示
// forEach方法 遍历数组
var arr = [1, 2, 3];
arr.forEach(function(value, index, arr) {
console.log('每个数组元素' + value);
console.log('每个数组元素得索引号' + index);
console.log('数组本身' + arr);
})
2.filter()
array.filter(function(Value, index, arr))
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组
注意它直接返回一个新数组
Value: 数组当前项的值
index:数组当前项的索引
arr:数组对象本身
代码演示
// filter()方法 筛选数组
var arr = [44, 33, 22, 11, 4, 3]
var newArr = arr.filter(function(value, index) {
return value >= 20
})
console.log(newArr);
3.some()
array.some(function(currentValue, index, arr))
some() 方法用于检测数组中的元素是否满足指定条件. 通俗点 查找数组中是否有满足条件的元素
注意它返回值是布尔值, 如果查找到这个元素, 就返回true , 如果查找不到就返回false.
如果找到第一个满足条件的元素,则终止循环. 不在继续查找、tValue: 数组当前项的值
index:数组当前项的索引
arr:数组对象本身
代码演示
// some 查找数组中是否有满足条件得元素
var arr = [10, 20, 30, 4]
var flag = arr.some(function(value) {
return value >= 20; //查找数组中有没有大于20得值
})
console.log(flag); //true 返回得是布尔值
var arr1 = ["red", "pink", "blue"]
var flag1 = arr1.some(function(value) {
return value == "blue" //查找数组中有没有blue这个值
})
console.log(flag1); //true 返回得是布尔值
// filter 也是查找满足条件得元素 返回得是一个数组 而且是把所以满足条件得元素返回回来
// some 也是查找满足条件得元素是否存在 返回得是一个布尔值 如果查找到第一个满足条件的元素就终止循环了 如果查询数组中唯一的元素用some更合适
4.map()
// map 遍历数组,返回一个新数组,返回加工之后的值
代码演示
// map 遍历数组,返回一个新数组,返回加工之后的值
var arr = [1, 2, 3, 4, 5];
newArry = arr.map(function(item, index) { //item指得是元素 index指得是索引号
return item + 10
});
console.log(newArry); //[11, 12, 13, 14, 15]
console.log(arr); //[1, 2, 3, 4, 5]原数组未被改变
二.字符串方法
trim() 方法会从一个字符串的两端删除空白字符。
str.trim()主要适用于用户表单
trim() 方法并不影响原字符串本身,它返回的是一个新的字符串。
三.对象方法
- Object.keys() 方法返回一个所有元素为字符串的数组。
Object.keys() 方法返回一个所有元素为字符串的数组。
效果类似 for…in
代码演示
// 用于获取对象自身属性
var obj = {
age: 18,
id: 1,
pname: "hh",
}
var arr = Object.keys(obj)
console.log(arr); //["age", "id", "pname"]