freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../basic-data-structures/check-if-an-object-has-a-pr...

3.7 KiB

id title challengeType videoUrl localeTitle
587d7b7d367417b2b2512b1c Check if an Object has a Property 1 تحقق مما إذا كان الكائن يحتوي على خاصية

Description

الآن يمكننا إضافة وتعديل وإزالة المفاتيح من الكائنات. ولكن ماذا لو أردنا فقط معرفة ما إذا كان الكائن له خاصية معينة؟ تقدم لنا JavaScript طريقتين مختلفتين للقيام بذلك. واحد يستخدم hasOwnProperty() طريقة والآخر يستخدم in الكلمة. إذا كان لدينا users كائنات users خاصية Alan ، فيمكننا التحقق من وجودها بأي من الطرق التالية:
users.hasOwnProperty (علان ')؛
"آلان" في المستخدمين ؛
// كلاهما يعود صحيح

Instructions

لقد أنشأنا كائنًا ، users ، ومع بعض المستخدمين فيه ، ووظيفة هي isEveryoneHere ، والتي isEveryoneHere users ككائن. الانتهاء من كتابة هذه الوظيفة بحيث تقوم بإرجاع true إلا إذا كان users يعترض يحتوي على جميع الأسماء الأربعة، Alan ، Jeff ، Sarah ، و Ryan ، ومفاتيح، و false خلاف ذلك.

Tests

tests:
  - text: يحتوي كائن <code>users</code> فقط على مفاتيح <code>Alan</code> و <code>Jeff</code> و <code>Sarah</code> و <code>Ryan</code>
    testString: 'assert("Alan" in users && "Jeff" in users && "Sarah" in users && "Ryan" in users && Object.keys(users).length === 4, "The <code>users</code> object only contains the keys <code>Alan</code>, <code>Jeff</code>, <code>Sarah</code>, and <code>Ryan</code>");'
  - text: الدالة <code>isEveryoneHere</code> بإرجاع <code>true</code> إذا كان <code>Alan</code> و <code>Jeff</code> و <code>Sarah</code> و <code>Ryan</code> هي خصائص على كائن <code>users</code>
    testString: 'assert(isEveryoneHere(users) === true, "The function <code>isEveryoneHere</code> returns <code>true</code> if <code>Alan</code>, <code>Jeff</code>, <code>Sarah</code>, and <code>Ryan</code> are properties on the <code>users</code> object");'
  - text: الدالة <code>isEveryoneHere</code> بإرجاع <code>false</code> إذا كان <code>Alan</code> و <code>Jeff</code> و <code>Sarah</code> و <code>Ryan</code> ليست خصائص على كائن <code>users</code>
    testString: 'assert((function() { delete users.Alan; delete users.Jeff; delete users.Sarah; delete users.Ryan; return isEveryoneHere(users) })() === false, "The function <code>isEveryoneHere</code> returns <code>false</code> if <code>Alan</code>, <code>Jeff</code>, <code>Sarah</code>, and <code>Ryan</code> are not properties on the <code>users</code> object");'

Challenge Seed

let users = {
  Alan: {
    age: 27,
    online: true
  },
  Jeff: {
    age: 32,
    online: true
  },
  Sarah: {
    age: 48,
    online: true
  },
  Ryan: {
    age: 19,
    online: true
  }
};

function isEveryoneHere(obj) {
  // change code below this line

  // change code above this line
}

console.log(isEveryoneHere(users));

Solution

// solution required