js/es6 去除数组中的数组前面的数字

image.png

这是data这个数组中里的数组,但是前面有0/1/2标注,不知道这个是什么来的,关键是传给后端解析后就会变成'1':{}这样子。请叫大神们该如何去除前面这些数字

在这里先感谢各位大神们的解答,小弟感激不尽!

阅读 2.6k
2 个回答

image.png

var obj = {data:[{0:{catlabel:'省份'}}]};
console.log(obj);
obj.data = obj.data.flatMap(item=>Object.values(item));
console.log(obj);
function transform(obj) {
    for (var index in obj) {
        var value = obj[index];
        delete obj[index];
        if (typeof value === "object" && value) {
            for (var key in value) obj[key] = value[key];
        }
    }
    return obj;
}
var obj = {
    data: [{
        0 : void 0,
        1 : {
            catLabel: "省份"
        },
        2 : {
            catLabel: "提单数量"
        }
    }]
};
transform(obj.data[0]);
console.dir(obj);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏