如何在javascript中创建对象数组?

如何在javascript中创建对象数组?,javascript,Javascript,如何通过计算预定义的大小来创建对象数组?在这个HTML中,p标记将始终包含列表的大小 如何创建这样的对象let cups=[{name:'James',id='1'},{name:'Johnson',id:'2'}] 假设p标记中的大小为3,并且有三个tr标记,并且它拥有相同的内容名称和id size\u of_option=document.getElementById(“size”).value; console.log(大小\u的\u选项); 让杯子=[] 2 烹调 詹姆斯 职业的 公

如何通过计算预定义的大小来创建对象数组?在这个HTML中,p标记将始终包含列表的大小

如何创建这样的对象
let cups=[{name:'James',id='1'},{name:'Johnson',id:'2'}]

假设p标记中的大小为3,并且有三个tr标记,并且它拥有相同的内容名称和id

size\u of_option=document.getElementById(“size”).value;
console.log(大小\u的\u选项);
让杯子=[]

2

烹调 詹姆斯 职业的 公司的 1. 约翰逊 2.
您可以使用querySelectorAll,然后获取子项(td)以获取值

const list=Array.from(document.queryselectoral('table tr')).map(({
儿童
}) => ({
名称:子项[0]。文本内容,
id:children[1]。textContent
}))
console.log(列表)

2

詹姆斯 1. 约翰逊 2.
您可以循环查看tr列表,并从每个tr项目的td childs处获取数据

document.querySelectorAll('tr').forEach(row => {
   const data = [];
   row.querySelectorAll('td').forEach(col => { data.push(col.innerText)})
   console.log(data)
   cups.push({name: data[0], id: data[1]})
})

首先,试试看。如果您遇到困难,我们可以提供帮助。您根本不需要
尺寸。共有2行,您可以创建一个包含2项的数组。如果有3行,您将创建一个3的数组。假设我在td中有select tag with select选项,则其不适用于该选项,如果我有header,则为header创建对象too@Akhi21您应该重新编辑您的问题,并在tr td中包含select html,然后将获得修改的answer@Akhi21根据OP的说法,这个答案是正确的我们将完成它。如果你有其他情况,如你所说的,你需要在问题中澄清它们,或者在单独的问题中问它们,哪一个更合适。在接受回答后在评论中扩展问题不利于此社区,因此请不要这样做。ok@SMAKSS确定我不会再这样做了。@Eugen Sunic您能告诉我所选案例的答案吗