js删除对象名

var data = data:{
status:0,
fields:{
name1:{type:1, status:1, name:'标题'}
name2:{type:2, status:2, name:'标题'}
}
}
得到
data:[{type:1, status:1, name:'标题'},{type:2, status:2, name:'标题'}]

阅读 2.3k
2 个回答
  var data = {
        status:0,
        fields:{
        name1:{type:1, status:1, name:'标题'},
        name2:{type:2, status:2, name:'标题'}
        }
        }
        var arr = [];
        for(var key in data.fields){
            arr.push(data.fields[key]);
        }
        console.log(arr);

支持度高的话

Object.values(data.fields)

没法直接删掉属性名,你想要这样的对象数组,嗯~把它取出来就可以了。

    var data = {
        status: 0,
        fields: {
            dataType1: { type: 1, status: 1, name: '标题' },
            dataType2: { type: 2, status: 2, name: '标题' }
        }
    }
    var result = []
    // 遍历需要单独拎出来的对象
    for(var obj in data.fields) {
      // 将该对象的每个对应属性的值放入result中
      result.push(data.fields[obj])
    }
    console.log(result)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题