Object.values()

json数据

{
	"statusCode": 200,
	"statusDetail": "success",
	"content": {
		"ps-xxxsss": {
			"name": "xxxsss",
			"nspace": "ps",
			"tarClus": "xxx"
		},
		"ps-dbsss": {
			"name": "ydbsss",
			"nspace": "ps",
			"tarClus": "db"
		}
	}
}

需求:把name,nspace,tarClus三个字段处理为对象数组的形式

[
	{
		"name": "xxxsss",
		"nspace": "ps",
		"tarClus": "xxx"
	},
	{
		"name": "ydbsss",
		"nspace": "ps",
		"tarClus": "db"
	}
]

处理

	  let row = {};
      const data = Object.values(content).map(item => {
        // console.log(item);  //item为数组里面的每一个对象
        row = {};
        row.name = item.name;
        row.nspace = item.nspace;
        row.tarClus = item.tarClus;
        return row;
      })

Object.values(content) : 遍历content对象的value值,放在数组里。后面的map没啥作用,就相当于给row对象赋值啦。

猜你喜欢

转载自blog.csdn.net/qq_45021462/article/details/112437405