Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
146 views
in Technique[技术] by (71.8m points)

Implement a function in javascript using map

I have to implement the helloProperties(obj) function. This function takes as parameter obj an object like this one:

{
    john: 12,
    brian: true,
    doe: 'hi',
    fred: false
}

And returns an array containing its property names, prefixed with "Hello-", like this:

['Hello-john', 'Hello-brian', 'Hello-doe', 'Hello-fred']

obj is always defined and is always a JavaScript object.

So i did that code below:

function helloProperties(obj){
    var array=Object.keys(obj).map(function(cle){
        return "Hello-"+cle;
    });
}
var obj={
    john:12,
    brian:true,
    doe:'hi',
    fred:false
}
console.log(helloProperties(obj));
question from:https://stackoverflow.com/questions/65713128/implement-a-function-in-javascript-using-map

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need to return the array variable from the function:

function helloProperties(obj) {
  // Handle null obj per the request in the comments.
  if (obj === null) return [];

  var array = Object.keys(obj).map(function(cle) {
    return "Hello-" + cle;
  });

  return array;
}

var obj = {
  john: 12,
  brian: true,
  doe: 'hi',
  fred: false
}

console.log(helloProperties(obj));

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...