繁体   English   中英

将数组添加到对象中

[英]Add array into an object

我有一个包含电话号码和表单的表格,并尝试将它们全部添加到 1 个数据对象中,例如。


姓名:姓名
ph:[电话号码]
表格:[abForm]

但它只给了我对象中表格的最后一个电话号码和最后一个abForm

// loop after 1st row    
for (r = 1; r < rowcount; r++) {
  cells = rows[r].cells;
  // first column phonenumbers    
  cellcount = 1;
  for (c = 0; c < cellcount; c++) {
    tel = cells[c].innerText;
    cellcount2 = 2;
  }
  // second column Forms
  for (c = 0; c < cellcount2; c++) {
    abForm = cells[c].innerText;
  }
}
let phone = [tel];
var data = {
  name: 'name',
  ph: [phone],
  Form: [abForm]
}
console.log(data)
// write out      
}

由于您的示例不是工作代码,我将向您展示关键步骤。

首先声明你的变量

声明两个数组类型的变量

const tel = [],
  abForm = []

添加到数组

使用内置数组函数 push 向数组添加新值

tel.push(cells[c].innerText);

分配结果

由于变量已经是数组,我们可以简单地将整个数组分配给数据对象的一个​​键。

var data = {
  name: 'name',
  ph: phone,
  Form: abForm
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM