js/es6 去除数组中的数组前面的数字
这是data这个数组中里的数组,但是前面有0/1/2标注,不知道这个是什么来的,关键是传给后端解析后就会变成'1':{}这样子。请叫大神们该如何去除前面这些数字
在这里先感谢各位大神们的解答,小弟感激不尽!
回答:
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