是否可以返回带有对象属性名称的数组?它有线要求打印没有''的字符串

编写一个名为 myFun 的函数,该函数将一个对象作为其参数,并在数组中返回该对象的属性名称。例如,如果它接收到 {a:1,b:3} 作为参数,它应该返回 [a, b],或者如果它接收到 {u:4, k:3, h:5},它应该返回[你,k,h]。


注意我知道 Object.Keys(object) 返回 ['a', 'b', 'c']


//this function should return the name of the property

function myFun(object) {

    object = {

        a: 1,

        b: 2,

        c: 3

    }

    for (obj in object) {

        console.log(obj);

    }

}

    

myFun();


//testcase : console.log(myFun({a:6})[0]) which should return [a], is it 

 actually possible or am I asking the wrong question?


函数式编程
浏览 114回答 2
2回答

慕丝7291255

要获取对象键数组:const keys = Object.keys(object);像您描述的那样打印它们:console.log(`[${keys.join(',')}]`);把它组合成一个函数:function myFun(object) {    const keys = Object.keys(object);    return `[${keys.join(',')}]`;}

森栏

这是对象的keysvar obj = {        a: 1,        b: 2,        c: 3      };      console.log(Object.keys(obj));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript