![](/img/trans.png)
[英]Take object ( dictionary) and string (sentence) as function parameters and return values from adequete keys
[英]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.