Member 14828342 Ответов: 1

Символы ES6 для отображения всех ключей , закрытых и открытых ключей в hackerrank


create an object employee with properties: --name as "rajesh" --phone as 9800000000, --symbol "email" as "rajesh@gmail.com". after creating the object, display: --all the keys of object "employee" --only private keys (symbols) --only public key (non symbol)


Что я уже пробовал:

пусть все будет хорошо = {
возвращаемый объект.allkeys(работника)};

но это не сработало в ранге хакера

Richard MacCutchan

Что не сработало?

Member 14828342

Он не принимает возвращаемый объект.allkeys(Employee) в hackerrank

Richard MacCutchan

Пожалуйста, отредактируйте свой вопрос, покажите код, который не работает, и предоставьте надлежащие сведения о проблеме, включая любые сообщения об ошибках.

Member 14828342

Я думаю, что моя программа не ясна
Не могли бы вы предоставить мне фрагмент кода для этого вопроса ?
Я явно не имею ни малейшего представления о реализации, ваш код может помочь мне получить ответ

Richard MacCutchan

Это все равно что попросить у врача таблетки, чтобы вам стало лучше, когда вы не объяснили, от чего страдаете.

Member 14828342

/*Это мой код*/пусть email =символ();
пусть сотрудник = {
название : "Раджеш",
телефон :9800000000,
[электронная почта] : "rajesh@gmail.com"

};

пусть все будет хорошо = {
keyss : Object.keys(сотрудник)
};
console.log(allKeys.keyss);
пусть privateKeys = {
p : сотрудник[электронная почта]
};
console.log(privateKeys.p);
пусть публикаторы = {
pu : Object.getOwnPropertyNames(сотрудник)
};
console.log(publicKeys.pu)


module.exports = {Employee, allKeys, privateKeys, publicKeys}

но все равно провалился в ранге хакера
можете ли вы найти ошибку хотя бы сейчас? и помочь с тем, что пошло не так
npm ERR! Тест провалился

Richard MacCutchan

Извините, я не знаю, что означает "ранг хакера" и в чем заключается ошибка.

Richard MacCutchan

Я попробовал некоторые из ваших кодов, но следующие операторы не работают (allKeys остается неопределенным), так что это то, что вам нужно исследовать:

let allKeys = {
keyss : Object.keys(Employee)
};

1 Ответов

Рейтинг:
2

Kolli Hari Chowdary

Привет Приятель
вы можете попробовать этот код

hacker rank
будет проходить :)
let email =Symbol();
let Employee = {
    name : "rajesh",
    phone :9800000000,
    [email] : "rajesh@gmail.com"

};

let allKeys = Reflect.ownKeys(Employee)

let privateKeys = Object.getOwnPropertySymbols(Employee)

let publicKeys =  Object.getOwnPropertyNames(Employee)

 console.log(privateKeys.length);
 console.log(allKeys.length);
 console.log(publicKeys.length);

module.exports = {Employee, allKeys, privateKeys, publicKeys}