在ES6中常用操作方法
- 對(duì)象方法
Object.keys(obj)=>獲取obj對(duì)象中所有的key值
Object.values(obj)=>獲取obj對(duì)象中所有的value值
Object.assign(obj1,obj2)=>淺拷貝obj對(duì)象返回新對(duì)象
- 數(shù)組方法
Array.of(1,2,3,4,5)=>將一組值轉(zhuǎn)化為數(shù)組
arr.find((n)=>n<0)=>Array的find方法用于找出第一個(gè)符合條件的參數(shù)
arr.findIndex=>返回索引,不符合返回-1
arr.includes(x,y)=>返回arr是否包含x值,y為索引,負(fù)數(shù)的時(shí)候倒數(shù)的索引
arr.flat(x)=>將arr嵌套數(shù)組拉平,返回新的數(shù)組,當(dāng)x為多少就是拉平多少層數(shù)組,為Infinity忽略嵌套層數(shù)
- 數(shù)字方法
Number.isFinite(number)=>判斷number是否為有限值
Number.isNaN(number)=>判斷number是否為NaN
Number.isInteger(number)=>判斷number是否為整數(shù)
可以使用展開運(yùn)算符號(hào)(...)來有條件地向 JS 對(duì)象快速添加屬性。
const condition = true;
const person = {
id: 1,
name: 'John Doe',
...(condition && { age: 16 }),
};
可以使用 in 關(guān)鍵字來檢查 JavaScript 對(duì)象中是否存在某個(gè)屬性。
const person = { name: '前端', salary: 1000 };
console.log('salary' in person); // true
console.log('age' in person); // false