1、Array.prototype.includes()
includes()方法用来判断一个数组中是否包含某个指定的值,包含则返回 true,否则返回 false。
arr.includes(findVal, index)
index 可选,表示从 index 索引处开始往后查找。如果为负值,表示从末尾开始往前跳 index 个索引,然后往后查找。默认值为0。
let arr = ['leo', 'lion', 'ggj']
console.log(arr.includes('leo')) // true
console.log(arr.includes('gao')) // false
console.log(arr.includes('ggj',1)) // true
console.log(arr.includes('Leo')) // false
// 注意:使用includes()查找字符串是区分大小写的。
2、Object.values()
Object.values()返回一个新数组,里面的成员是传入的参数对象自身的(不含继承的)所有可遍历属性对应的值
let obj = {
name: "leo",
age: 18,
like: "music"
};
console.log(Object.values(obj)); // [ 'leo', 18, 'music' ]
3、Object.entries()
Object.entries()方法返回一个新数组,里面的成员是传入的参数对象自身的(不含继承的)所有可遍历属性的键值对数组
let obj = {
name: "leo",
age: 18,
like: "music"
};
console.log(Object.entries(obj)); // [ [ 'name', 'leo' ], [ 'age', 18 ], [ 'like', 'music' ]
扩展:Object.keys()方法返回一个新数组,里面的成员是传入的参数对象自身的(不含继承的)所有可遍历的属性
let obj = {
name: "leo",
age: 18,
like: "music"
};
console.log(Object.keys(obj)); // [ 'name', 'age', 'like' ]
// 注意:如果传入的参数是数组,则返回的是所有可遍历的索引。