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

标签 javascript arrays json reactjs object

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

enter image description here

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

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 仅包含标题


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

到目前为止我有什么。

enter image description here

我想要完成的事情。

enter image description here

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

最佳答案

动态数据的更多答案,例如添加更多标题

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/

相关文章:

c - 为什么我的 Infix to postfix 程序给出了错误的输出(C,Stacks)

c - 如何定义和初始化结构体内部的字符串数组?

html - 当键是整数字符串时,如何使用 *ng-For 在 ionic 中显示 JSON 数组?

javascript - 将观察者转换为辛烷值版本的正确方法是什么?

javascript - 最小化来自 AjaxControlToolkit 控件的 javascript HTTP 调用?

javascript - 禁用 html 文件中的脚本标签或使用 javascript 更改脚本标签类型/src

java - 获取与正则表达式匹配的每个字符串的数组

javascript - 将路径移到前面会更改选择吗?

javascript - jquery .each() 不工作

JavaScript - 按值和最多两个级别对数组进行分组