Моя проблема связана с 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
]
}
Chrome, Firefox, NodeJS и т.д. Будут иметь другой результат для одного и того же оператора console.log
.
Это связано с тем, что console.log
не является функцией, предоставляемой JS, но на самом деле реализация выполняется по-разному с каждой средой, в которой работает JS. Если вы возьмете необработанную JS (например, Chrome V8), вы заметите, что console
даже не определена (например, document
или window
)
В вашем случае, scores[]: Array(10)
на самом деле говорят, что у вас есть ключ scores
, который является массивом, и имеет 10 элементов.
Связано: Бросание пользовательской ошибки не сохраняет форматирование ошибок в журнале
console.log(JSON.stringify( newRoommate ) )
может быть?