Como acceder a una propiedad de un objeto que esta dentro de un array?

Iniciado por Diesan Romero, 27 Octubre 2017, 03:57 AM

0 Miembros y 1 Visitante están viendo este tema.

Diesan Romero

Pues tal como dice la pregunta, supongamos que tengo este array con el siguiente objeto:

Código (javascript) [Seleccionar]

[
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 252020,
      nice: 0,
      sys: 30340,
      idle: 1070356870,
      irq: 0
    }
  }]


quisiera acceder a la propiedad "model" para mostrarla en un console.log() por ejemplo, como haria?

engel lex

variable[0].model

llevas más de 6 meses con ECMA me hago una idea... realmente profundizaste mucho en cosas muy puntuales... pero aún te custa esto?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Diesan Romero

#2
Realmente no he profundizado mucho hermano, por falta de tiempo, estuve buscando pero nada. Gracias!!

Lo que hago realmente ahora es entretenerme un poco con el modulo OS de NodeJS, lo he estado analizando un poco y decidi hacer una aplicacion que te muestre las propiedades del PC y algunas del CPU, nada del otro mundo. Pero tengo entendido que este modulo recoge las propiedades del pc donde esta instaldo el servidor, en este caso uso express, quisiera saber como recoger las propiedades del pc del usuario y mostrarselas.

Aca tengo mi server:

Código (javascript) [Seleccionar]

const os = require('os');
const express = require('express');
const pug = require('pug');
const app = express();
const port = 80;

var hostname = os.hostname();
var platform = os.platform();
var cpu = os.arch();
var cpus = os.cpus();

var model = cpus[0].model;
var speed = cpus[0].speed;

//console.log(model);
//app.set('views', __dirname + '/views');
app.set('view engine', 'pug');

app.get('/', (req,res) => {
 res.render("index", {
   hostname:hostname,
   platform:platform,
   cpu:cpu,
   model:model,
   speed:speed
 });
 res.end();
}).listen(port, 'localhost', () => {
 console.log("Aplicacion escuchada en el puerto: "+port);
})

y por supuesto aca esta mi archivo html aunque estoy usando pug:

Código (html4strict) [Seleccionar]

<!DOCTYPE html>
<html>
 <head>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <meta http-equiv="x-ua-compatible" content="ie=edge">
   <title></title>
   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd" crossorigin="anonymous">
 </head>
 <body>
   <div class="container">
     <div class="col-12">
       <center>
         <h2>About your system</h2><br>
       </center>
     </div>
     <div <div="" class="col-12">
       <table class="table">
         <thead>
           <th>HOSTNAME</th>
           <th>CPU</th>
           <th>PLATFORM</th>
         </thead>
         <tr>
           <th></th>
           <th></th>
           <th></th>
         </tr>
       </table><br>
       <center>
         <h2>About your CPU</h2>
       </center>
       <div <div="" class="col-12">
         <table class="table">
           <thead>
             <th>Model</th>
             <th>Speed</th>
           </thead>
           <tr>
             <th>#{}</th>
             <th>#{}</th>
           </tr>
         </table>
       </div>
     </div>
   </div>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js" integrity="sha384-vZ2WRJMwsjRMW/8U7i6PWi6AlO1L79snBrmgiDpgIWJ82z8eA5lenwvxbMV1PAh7" crossorigin="anonymous"></script>
 </body>
</html>

flacc

Según tengo entendido, no puedes acceder a ese tipo de información, desde un navegador que no sea basado en IE (con activeX object),  a menos que el usuario te suba un archivo con esa información, no puedes acceder a ella por razónes obvias de seguridad.

Con respecto a tus falencias en programación, podrías empezar con javascript solo, creo que llegar a node sin manejar la teoría de arreglos y colecciones te puede dar lugar a grandes quebraderos de cabeza.

Saludos