我在从JSON获取行并将其存储在单独的{}对象中时遇到问题。这就是我构造数据的方式。
在尝试了不同的技术之后,我最终认为这很接近,但不是我想要的。
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仅包含标题
运行上面的代码后,这就是我得到的。
到目前为止我所拥有的。
我正在寻找要实现的目标。
我很乐意提供更多示例代码!
最佳答案
像添加更多标题一样,获得更多动态数据答案
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/