Estoy tratando de obtener un valor del índice específico de la propiedad del objeto. He usado la función push para enviar el valor a la propiedad del objeto, pero cuando llamo a result.marks[0] , devuelve todos los valores en una matriz.
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> try { let result = { marks: [], // }; const n = 5; let text = ""; for (let i = 0; i < n; i++) { text += prompt("Enter value of " + i, i) + "<br>"; } result.marks.push(text); document.getElementById("demo").innerHTML = result.marks[0]; // it does not print the specific index value.it return the whole values in an array. } catch (err) { document.write(err); }; </script> </body> </html>Dentro de su ciclo, concatena todas las entradas en una cadena y empuja esa cadena a la matriz.
loop 1: text="0<br>" loop 2: text="0<br>1<br>" and so on. al final de su ciclo, su valor de texto es "0<br>1<br>2<br>3<br>4<br>5<br>" y luego lo empuja a la matriz
entonces, cuando obtiene el elemento de índice 0, devuelve la cadena con todos los valores. Lo que puede hacer es dejar de concatenar y empujar cada entrada a la matriz dentro del ciclo
<html> <body> <p id="demo"></p> <script> try { let result = { marks: [], // }; const n = 5; let text = ""; for (let i = 0; i < n; i++) { text = prompt("Enter value of " + i, i) + "<br>"; result.marks.push(text) } document.getElementById("demo").innerHTML = result.marks[1]; // it now returns value from specific index. } catch (err) { document.write(err); }; </script> </body> </html>