繁体   English   中英

我需要将一个对象作为参数并返回所有值和键

[英]I need to take an object as an argument and return all values and keys

我需要编写一个名为printObj()的函数,该函数将对象作为参数,并且控制台将每个键及其值记录在单独的行上。

let computer = {
    brand: 'Lenovo',
    cpu: 'i7',
    price: 12000
}


function printObj(arg) {
return computer

}
printObj(computer)

但是,这将返回一个对象

/*This is how is is being returned*/ 
*******************************************
 printObj(computer)

{brand: "Lenovo", cpu: "i7", price: 12000}
*******************************************
/*I need it to be returnd in the console like this*/
****************************************
 printObj(computer) 

//brand: Lenovo
//cpu: i7
//price: 12000

//Each on its own line

请帮忙

更改您的代码,如下所示:

let computer = {
    brand: 'Lenovo',
    cpu: 'i7',
    price: 12000
}

function printObj(arg) {
  for (let [key, value] of Object.entries(arg)) {
    console.log(`${key}: ${value}`);
  }
}

printObj(computer)

或者通过使用console.log如下简单地进行操作,而不是使用所需的格式return到控制台上进行打印:

let computer = {
    brand: 'Lenovo',
    cpu: 'i7',
    price: 12000
}

function printObj(arg) {
  console.log(arg);
}

printObj(computer)

您想使用Object.entries() 那会给你一个数组数组。 每个子数组的key在第0个索引处,值在第一个索引处。

供参考: https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/entries

首先,如果要写入控制台,请在函数中使用console.log()方法,而不要返回该值。 要遍历对象中的键,可以使用for..in语句,并在循环内部使用方括号表示法访问值。

function printObj(obj) {
    for(let key in obj) {
        console.log(`${key}: ${obj[key]}`);
    }
}

for...in 语句参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM