把对象的最后一个属性提取排序到最前面
item {a: "8.03", b: "11.22", c: "10.4", d: "8.03", itemName: "净利润"}
newObj {itemName: "净利润", a: "8.03", b: "11.22", c: "10.4", d: "8.03"}
- 真的是骚操作来着,只不过这个对象的属性,若是为数字的话,是以数字先排序的,有毒!
let tableBody = [
{
"a": "8.03",
"b": "11.22",
"c": "10.4",
"d": "8.03",
"itemName": "净利润"
},
{
"a": "81.03",
"b": "111.22",
"c": "101.4",
"d": "81.03",
"itemName": "金融"
}
];
let arr;
let newArr = [];
let newObj = {};
tableBody.map((item) => {
console.log("item", item);
arr = [];
for (let key in item) {
arr.push({ [key]: item[key] });
}
let lastEle = arr.splice(arr.length - 1, 1);
let otherEle = arr.splice(0, arr.length);
newArr = [...lastEle, ...otherEle];
console.log("newArr", newArr);
newArr.map((ele) => {
// console.log("ele", ele);
for (let key in ele) {
newObj[key] = ele[key];
}
console.log("newObj", newObj);
});
console.log("newObj", newObj);
});