如何将对象转换为二维数组?
例如:
{ field : 'name',
value : 'peter',
field1 : 'email',
value1 : 'test@gmail.com',
field2 : 'id',
value2 : '2345',
............
.....
...
}
至
[['name', 'peter],['email','test@gmail.com'],['id','2345'] .......]
谢谢!
最佳答案
let obj = {
field: 'name',
value: 'peter',
field1: 'email',
value1: 'test@gmail.com',
field2: 'id',
value2: '2345'
};
let result = Object.keys(obj)
.filter(key => key.indexOf("field") === 0) // we're only interested in the "fieldX" keys
.map(field => [obj[field], obj[field.replace("field", "value")]]); // build the array from the "fieldX"-keys
console.log(result);
关于javascript - 将对象转换为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42948046/