freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../basic-javascript/build-javascript-objects.sp...

4.3 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
56bbb991ad1ed5201cd392d0 Build JavaScript Objects 1 Construir objetos de JavaScript

Description

Es posible que haya escuchado el término object antes. Los objetos son similares a los arrays , excepto que, en lugar de utilizar índices para acceder y modificar sus datos, puede acceder a los datos de los objetos a través de lo que se denomina properties . Los objetos son útiles para almacenar datos de forma estructurada y pueden representar objetos del mundo real, como un gato. Aquí hay una muestra de un objeto cat:
var cat = {
"nombre": "bigotes",
"piernas": 4,
"colas": 1,
"enemigos": ["Agua", "Perros"]
};
En este ejemplo, todas las propiedades se almacenan como cadenas, como "name" , "legs" y "tails" . Sin embargo, también puede utilizar los números como propiedades. Incluso puede omitir las comillas de las propiedades de cadena de una sola palabra, de la siguiente manera:
var anotherObject = {
hacer: "Ford",
5: "cinco",
"modelo": "enfoque"
};
Sin embargo, si su objeto tiene propiedades que no son de cadena, JavaScript las encasilla automáticamente como cadenas.

Instructions

Haga un objeto que represente a un perro llamado myDog que contenga las propiedades "name" (una cadena), "legs" , "tails" y "friends" . Puede establecer estas propiedades de objeto en los valores que desee, siempre que "name" sea una cadena, "legs" y "tails" sean números, y "friends" sea una matriz.

Tests

tests:
  - text: <code>myDog</code> debe contener el <code>name</code> la propiedad y debe ser una <code>string</code> .
    testString: 'assert((function(z){if(z.hasOwnProperty("name") && z.name !== undefined && typeof z.name === "string"){return true;}else{return false;}})(myDog), "<code>myDog</code> should contain the property <code>name</code> and it should be a <code>string</code>.");'
  - text: <code>myDog</code> debe contener las <code>legs</code> propiedad y debe ser un <code>number</code> .
    testString: 'assert((function(z){if(z.hasOwnProperty("legs") && z.legs !== undefined && typeof z.legs === "number"){return true;}else{return false;}})(myDog), "<code>myDog</code> should contain the property <code>legs</code> and it should be a <code>number</code>.");'
  - text: <code>myDog</code> debe contener las <code>tails</code> propiedad y debe ser un <code>number</code> .
    testString: 'assert((function(z){if(z.hasOwnProperty("tails") && z.tails !== undefined && typeof z.tails === "number"){return true;}else{return false;}})(myDog), "<code>myDog</code> should contain the property <code>tails</code> and it should be a <code>number</code>.");'
  - text: <code>myDog</code> debe contener los <code>friends</code> la propiedad y debe ser una <code>array</code> .
    testString: 'assert((function(z){if(z.hasOwnProperty("friends") && z.friends !== undefined && Array.isArray(z.friends)){return true;}else{return false;}})(myDog), "<code>myDog</code> should contain the property <code>friends</code> and it should be an <code>array</code>.");'
  - text: <code>myDog</code> solo debe contener todas las propiedades dadas.
    testString: 'assert((function(z){return Object.keys(z).length === 4;})(myDog), "<code>myDog</code> should only contain all the given properties.");'

Challenge Seed

// Example
var ourDog = {
  "name": "Camper",
  "legs": 4,
  "tails": 1,
  "friends": ["everything!"]
};

// Only change code below this line.

var myDog = {




};

After Test

console.info('after the test');

Solution

// solution required