Javascript оповещение со всеми объектами - PullRequest
0 голосов
/ 23 февраля 2020

Как отправить одно предупреждение со всеми объектами? Каждый раз, когда я пытался, он получал неопределенный или [объект, объект]

var array  =[];


function object ( name, username, password)
this.name = name
this.user = username
this.pwd  = password

var object1 = new object ("jack","jacky","123") 
var object2 = new object ("bob", "bobby", "qwe")

array.push(object1);
array.push(object2);

alert () //What to put??

Ответы [ 2 ]

2 голосов
/ 23 февраля 2020

Если я правильно понял, вы можете сделать al oop с array item:

var array  =[];


function object ( name, username, password) {
  this.name = name
  this.user = username
  this.pwd  = password
}

var object1 = new object ("jack","jacky","123") 
var object2 = new object ("bob", "bobby", "qwe")

array.push(object1);
array.push(object2);

array.forEach(function (item) {
  alert("name: " + item.name + ", user: " + item.user + ", pwd: " + item.pwd);
});

Или, если вы хотите отобразить все значения одним сообщением, вы можете попробовать это:

var array  =[];


function object ( name, username, password) {
  this.name = name
  this.user = username
  this.pwd  = password
}

var object1 = new object ("jack","jacky","123") 
var object2 = new object ("bob", "bobby", "qwe")

array.push(object1);
array.push(object2);

var message = "";

array.forEach(function (item, index) {
  message += "object" + (index + 1) + ": name: " + item.name 
          + ", user: " + item.user + ", pwd: " + item.pwd + "\n";
});

alert(message);
1 голос
/ 23 февраля 2020
var array = [];

function object(name, username, password) {
  return {
    name: name,
    user: username,
    pwd: password,
  }
}

var object1 = new object("jack", "jacky", "123") 
var object2 = new object("bob", "bobby", "qwe")

array.push(object1, object2);

тогда или это:

var message = 'array'.concat(':', ' ', JSON.stringify(array, null, 2))
alert(message) 
/*
array: [
  {
    "name": "jack",
    "user": "jacky",
    "pwd": "123",
  },
  {
    "name": "bob",
    "user": "bobby",
    "pwd": "qwe",
  }
]
*/

или это ...

array.forEach((arrayItem) => {
  var message = 'object'.concat(':', ' ', JSON.stringify(arrayItem, null, 2))
  alert(message)
})

/*
object:   {
  "name": "jack",
  "user": "jacky",
  "pwd": "123",
}
*/
/*
object: {
  "name": "bob",
  "user": "bobby",
  "pwd": "qwe",
}
*/

или это ...

var message = array.reduce((_message, arrayItem) => {
  var _objectMessage = 'object'.concat(':', ' ', JSON.stringfiy(arrayItem, null, 2), '\n')
  _message = _message.concat(_objectMessage)
  return _message
}, ''}
alert(message)
/*
object:   {
  "name": "jack",
  "user": "jacky",
  "pwd": "123",
}
object: {
  "name": "bob",
  "user": "bobby",
  "pwd": "qwe",
}
*/
...