为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

函数式编程 2023-05-25 18:16:14
编写一个名为 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 propertyfunction 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?
查看完整描述

2 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

要获取对象键数组:


const keys = Object.keys(object);

像您描述的那样打印它们:


console.log(`[${keys.join(',')}]`);

把它组合成一个函数:


function myFun(object) {

    const keys = Object.keys(object);


    return `[${keys.join(',')}]`;

}


查看完整回答
反对 回复 2023-05-25
?
森栏

TA贡献1810条经验 获得超5个赞

这是对象的keys

var obj = {

        a: 1,

        b: 2,

        c: 3

      };

      

console.log(Object.keys(obj));


查看完整回答
反对 回复 2023-05-25
  • 2 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信