需求:
将数组[{id:"1",text:"AAA"}]
修改为 ===> [{id:"1",value:"AAA"}]
!
var json = [{id:"1",text:"AAA"},{id:"2",text:"BBB"}]
function rename(arr){
for(var i in arr){
for(var j in arr[i]){
if(j == 'text'){
json[i]['value'] = arr[i][j] //修改属性名为“value”
delete arr[i]['text'] //删除“text”
}
}
}
return arr
}
var newJson = rename(json); // [{id:"1",value:"AAA"},{id:"2",value:"BBB"}];
js小数点运算精度问题:
parseFloat((0.01 + 0.02).toPrecision(12)
数组根据某个字段排序
let members = [
{id: 1, role: 3},
{id: 2, role: 1},
{id: 3, role: 1},
{id: 4, role: 4}
]
members = members.sort((a, b) => a.role- b.role)
const ary1 = [
{ id: '001', name: 'aaa', age: '20' },
{ id: '002', name: 'bbb', age: '30' },
{ id: '003', name: 'ccc', age: '40' },
];
const ary2 = [
{ id: '001', name: 'aaa', age: '20' },
{ id: '004', name: 'bbb', age: '30' },
{ id: '005', name: 'ccc', age: '40' },
];
let add = ary1.filter((item) => !ary2.some((ele) => ele.id === item.id));
console.log('add', add);