Object.assign()使用

  • Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象
  • Object.assign(target, …sources) 【target:目标对象】,【souce:源对象(可多个)】

代码示例:

对象中的属性具有相同的键时会被后面的源对象的属性覆盖

<template>
	<view>
		Object.assign()的基本使用
	</view>
</template>

<script>
	export default {
    
    
		data() {
    
    
			return {
    
    
				obj: {
    
    
					a: 1,
					b: 2,
					c: 3
				},
				obj1: {
    
    
					c: 4,
					d: 5,
				}
			}
		},
		onLoad() {
    
    
			let obj3 = Object.assign({
    
    }, this.obj, this.obj1)
			console.log(obj3) // {a: 1, b: 2, c: 4, d: 5}
		}
	}
</script>

代码示例:

如果是字符串将自动被转为对象

<template>
	<view>
		Object.assign()的基本使用
	</view>
</template>

<script>
	export default {
    
    
		data() {
    
    
			return {
    
    
				str : 'edg'
			}
		},
		onLoad() {
    
    
			let obj3 = Object.assign({
    
    },this.str)
			console.log(obj3) // {0: 'e', 1: 'd', 2: 'g'}
		}
	}
</script>

猜你喜欢

转载自blog.csdn.net/qq_52099965/article/details/127981394