Object对象

159 阅读1分钟

Object.keys

Object.keys

var obj = {
  name: 'qq',
  age: '22',
  sex: 'nan'
}
var arr = Object.keys(obj)  // [ 'name', 'age', 'sex' ]


Object.assign

Object.assign(target, ...sources)

  • target: 目标对象
  • sources:源对象
  • 返回值 目标对象
var target = { a: 1, b: 2 }
var source = { b: 4, c: 5 }
const returnTarget = Object.assign(target, source)
target.a = 5
console.log(returnTarget)

//

var target = { a: 1, b: 2 }
var source = { b: 4, c: 5 }
const returnTarget = Object.assign(target, source)
target.a = 5
returnTarget.b = 6
console.log(returnTarget,'returnTarget')
console.log(target,'target')

var target = {a:1, b:2}
var source = {b:4, c:5}
const returnTag = Object.assign({},target,source)
console.log(returnTag)

var target = {a:1, b:2}
var source = {b:4, c:5}
const returnTag = Object.assign({},target,source)
target.a = 6
returnTag.b = 10
console.log(returnTag,'returnTag')
console.log(target, 'target')


Object.values

Object.values(obj)

  • obj 对象
  • 返回值 一个包含对象自身的所有可枚举属性值的数组
const obj = {
  val: '湖州',
  text: '1',
  pro: '浙江'
}
const arr = Object.values(obj)
console.log(arr,'arr')
console.log(obj,'obj')