【问题标题】:Sharing Knowledge: pushing a [key, value] to an array with the "push" Method [duplicate]分享知识:使用“push”方法将 [key, value] 推送到数组 [重复]
【发布时间】:2020-11-15 19:06:06
【问题描述】:

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

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

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

【问题讨论】:

  • @adiga,我不是在问问题,而是分享对 javscript 初学者有帮助的知识

标签: javascript arrays object


【解决方案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) )
【解决方案2】:

你可以使用 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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    相关资源
    最近更新 更多