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

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

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

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


回答:

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

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);

以上是 js/es6 去除数组中的数组前面的数字 的全部内容, 来源链接: utcz.com/p/936740.html

回到顶部