Массив добавляет дополнительные квадратные скобки

1

Моя проблема связана с SCORES, когда я console.log весь объект, часть баллов каким-то образом показывает дополнительный набор скобок.

$(".submit").on("click", function() {

  var newRoommate = {
    "firstname": $('#first_name').val().trim(),
    "lastname": $('#last_name').val().trim(),
    "photo": $('#user_photo').val().trim(),
    scores: [
      $('#question_1').val(),
      $('#question_2').val(),
      $('#question_3').val(),
      $('#question_4').val(),
      $('#question_5').val(),
      $('#question_6').val(),
      $('#question_7').val(),
      $('#question_8').val(),
      $('#question_9').val(),
      $('#question_10').val()
    ],
    scoresInput
  };
  console.log(newRoommate); // .... scores[]: Array(10)

Почему он показывает баллы [] :?

В идеале, я хочу, чтобы это привело к чему-то подобному, когда console.log.

{
    firstname:"Ricky",
    lastname:"Bobby",
    photo:"http://www.topcelebsjackets.com/wp-content/uploads/2017/03/Talladega-Nights-Wonder-Bread-Ricky-Bobby-Jacket-6-570x708.jpg",
    scores:[
        5,
        1,
        4,
        4,
        5,
        1,
        2,
        5,
        4,
        1
      ]
  }
  • 4
    Это просто визуализация массивов при их регистрации. Он не добавляет ничего к самому массиву.
  • 0
    Вы ищете console.log(JSON.stringify( newRoommate ) ) может быть?
Показать ещё 1 комментарий
Теги:
object
arrays

1 ответ

1

Chrome, Firefox, NodeJS и т.д. Будут иметь другой результат для одного и того же оператора console.log.

Это связано с тем, что console.log не является функцией, предоставляемой JS, но на самом деле реализация выполняется по-разному с каждой средой, в которой работает JS. Если вы возьмете необработанную JS (например, Chrome V8), вы заметите, что console даже не определена (например, document или window)

В вашем случае, scores[]: Array(10) на самом деле говорят, что у вас есть ключ scores, который является массивом, и имеет 10 элементов.

Связано: Бросание пользовательской ошибки не сохраняет форматирование ошибок в журнале

  • 0
    Спасибо, Аделин! Я подозревал, что это было сделано браузером, и это помогло уточнить.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню