javascript - 将对象转换为二维数组

标签 javascript arrays

如何将对象转换为二维数组?

例如:

{ 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/

相关文章:

javascript - 允许用户动态添加 javascript 的网页安全性

javascript - 移动 safari 中的背景图像被拉伸(stretch)

Javascript:数组、For 循环和函数

php - 在 PHP 中,如何删除对象数组中的重复项,其中重复项定义为具有相同值的键值对的子集

Javascript 函数不适用于所有元素

javascript - 我怎样才能让 Ext JS 窗体和它的工具栏之间的边距消失?

javascript - 用于视频文件的 AWS S3 和 Cloudfront CDN

c++ - 如何将数组中的所有元素相乘

c++ - 当我尝试写入二维数组时出现未处理的异常

php - 当发送编码后的json到mysql reject