美文网首页
数组,对象,map相关操作集锦

数组,对象,map相关操作集锦

作者: 青辰m | 来源:发表于2021-09-24 11:38 被阅读0次

对象

  • 使用object.keys() 和object.values()
const obj = {
    name: 'xiao',
    age: 1
}
console.log(Object.keys(obj))  // [ 'name', 'age' ]
console.log(Object.values(obj)) // [ 'xiao', 1 ]
  • 使用for..in
const obj = {
    name: 'xiao',
    age: 1
}
for (const key in obj) {
    if (Object.hasOwnProperty.call(obj, key)) { // 判断是否定义到对象本身而不是继承原型链
        const element = obj[key];
        console.log(key) // name  age
        console.log(element) // xiao   1
    }
}
  • Object.getOwnPropertyNames()
const obj = {
    name: 'xiao',
    age: 1
}
console.log(Object.getOwnPropertyNames(obj)) // [ 'name', 'age' ]

/**
 * 注意:Object.getOwnPropertyNames()与Object.keys()的区别
 *  Object.getOwnPropertyNames包含对象所有的自身属性,包含不可枚举属性 但不包含继承属性和symbol
 *  Object.keys() 包含对象自有可枚举属性
 */
  • Reflect.ownKeys()
const obj = {
   name: 'xiao',
   age: 1
}
console.log(Reflect.ownKeys(obj))

/**
* Reflect.ownKeys() 返回属性所有的key 包括symbol和不可枚举的属性
*/

map

  • forEach()
let map = new Map()
map.set('name','xiao')
map.set('age',1)
map.forEach((value,key) => {
    console.log(key,":",value)  // name : xiao   age : 1
});
  • for...of
let map = new Map()
map.set('name','xiao')
map.set('age',1)
for (const iterator of map) {
    console.log('key:'+ iterator[0]+ '   value: '+ iterator[1]) // key:name value: xiao key:age value: 1
}
for (const iterator of map.values()) {
    console.log(iterator) // xiao 1
}
for (const iterator of map.keys()) {
    console.log(iterator) // name  age
}
  • entries
let map = new Map()
map.set('name','xiao')
map.set('age',1)
for (const iterator of map.entries()) {
    console.log(iterator) // [ 'name', 'xiao' ]  [ 'age', 1 ]
}

数组

js数组常用方法与属性

相关文章

  • 数组,对象,map相关操作集锦

    对象 使用object.keys() 和object.values() 使用for..in Object.getO...

  • 二十一、map函数相关用法

    数组元素操作map及相关函数 map、flatMap、compactMap函数 filter函数 3 reduce...

  • Map与其他数据结构的互相转换

    一:Map转数组 使用扩展运算符 ... 二:数组转Map 三:Map转为对象 四:对象转Map 五:Map 转为...

  • 开发图库管理遇到的问题

    处理时间戳为日期格式 对象数组分组 map方法使用 map可对数组每一项进行操作,而且不能中途终止,return也...

  • Set和Map数据结构

    Set 类似数组无重复值 Set实例的属性和方法 遍历操作 Map 类似对象,键值对集合 Map的属性和方法 遍历...

  • jquery map,each,has

    map(callback) 操作数组 each(callback) 数组操作 has(expr|ele)

  • TUDU

    遍历数组和对象的区别 for in for of map 数组

  • Json-Lib的使用

    1. 数组/集合/Map/JavaBean对象 ==> Json 字符串 数组: 集合: Map JavaBean...

  • 36. 常用的高阶函数

    forEach 、map 利用 forEach 和 map 对数组进行操作 可以利用 map 对数组的元素进行运算...

  • 常用循环及使用

    1. for 常用于数组 2. for in 常用于对象 3. map() 常用于操作数据且返回一个新数组(不会...

网友评论

      本文标题:数组,对象,map相关操作集锦

      本文链接:https://www.haomeiwen.com/subject/rdoogltx.html