共享知识:使用“推”方法将[键,值]推入数组

时间:2020-07-26 09:52:48

标签: javascript arrays object

想法是创建一个函数,该函数将一个对象作为参数并返回其类型的每个属性。

const robot = {
  version: 16,
  name: 'Cleaner 3000',
  coords: [345, 12],
};

robotSchema(robot) // [['version', 'number'], ['name', 'string'], ['coords', 'object']]

2 个答案:

答案 0 :(得分:1)

只需用方括号[]

包围要推送的项目

function robotSchema(robot) {
  let arr = [];
 
  for(let key in robot){
    arr.push([key, typeof robot[key]]); // 
  }

  return arr;
}

const robot = { version: 16, name: 'Cleaner 3000', coords: [345, 12], }; 

console.log( robotSchema(robot) )

答案 1 :(得分:0)

您可以使用Object.keys遍历对象

const robot = { version: 16, name: 'Cleaner 3000', coords: [345, 12], }; 

const foo = (arr) => {
  return Object.keys(robot).map(rec => {
    return [rec, typeof robot[rec]]
  })
}

console.log(foo(robot))

相关问题