我在从JSON获取行并将其存储在单独的{}对象中时遇到问题。这就是我构造数据的方式。

javascript - 如何从javascript中的json获取行或单元格?-LMLPHP

在尝试了不同的技术之后,我最终认为这很接近,但不是我想要的。

for(let i = 0; i < cols.length; i++){
   Object.values(allData.analysis[key]).slice(1).map(val => {
     console.log({[cols[i]]: val[i]})
   })
}


allData包含所有数据,包括标题

name,age,gender
John Deo,45,male
Mary Jeo,54,female
Saly Meo,55,female


cols仅包含标题



运行上面的代码后,这就是我得到的。

到目前为止我所拥有的。

javascript - 如何从javascript中的json获取行或单元格?-LMLPHP

我正在寻找要实现的目标。

javascript - 如何从javascript中的json获取行或单元格?-LMLPHP

我很乐意提供更多示例代码!

最佳答案

像添加更多标题一样,获得更多动态数据答案



var temporary = [
  "name,age,gender,status",
  "John Deo,45,male,single",
  "Mary Jeo,54,female,married",
  "Saly Meo,55,female,married"
];

// for dynamic header

var headers = temporary[0].split(',');
var data = [];

for(var x = 1; x < temporary.length; x++) {

   var dataToInsert = {};
   // split values to convert to array
   var values = temporary[x].split(',');

   // loop inside headers
   for(var i = 0; i < headers.length; i++) {
      var key = headers[i];
      // assign values according to match indexes
      dataToInsert[key] = values[i];
   }
   data.push(dataToInsert);
}

console.log(data);

关于javascript - 如何从javascript中的json获取行或单元格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52999549/

10-10 23:09