在JavaScript中循环遍历数组中每个对象的每个属性值

在JavaScript中循环遍历数组中每个对象的每个属性值,javascript,arrays,object,Javascript,Arrays,Object,如何循环遍历数组中的每个对象属性值?我希望在前端渲染之前清理所有值 sampleData=[ {“姓名”:“John”,“年龄”:23,“学生”:假}, {“姓名”:“布鲁诺”,“年龄”:20,“学生”:真的}, {“姓名”:“大卫”,“年龄”:30,“学生”:假}, ]; 以下是旧代码: this.sampleData.forEach((tableRow)=>{ 让column=Object.entries(tableRow); column.forEach((值)=>{ let细胞; 单元

如何循环遍历数组中的每个对象属性值?我希望在前端渲染之前清理所有值

sampleData=[
{“姓名”:“John

”,“年龄”:23,“学生”:假}, {“姓名”:“布鲁诺”,“年龄”:20,“学生”:真的}, {“姓名”:“大卫”,“年龄”:30,“学生”:假}, ];
以下是旧代码:

this.sampleData.forEach((tableRow)=>{
让column=Object.entries(tableRow);
column.forEach((值)=>{
let细胞;
单元格=值[1];
if((单元格类型!=='boolean')&&&(单元格类型!==null)&&(单元格类型!=='number')){
单元格=此。消毒液限制(单元格);
}
控制台日志(单元);
});
});

另外,我正在使用Papa parse解析.csv数据,并且已经有了卫生方法。

对于那些可能面临上述相同任务的人,我使用以下代码解决了这个问题:

this.dataPreview = this.sanitizedArray(result.data);

sanitizedArray(row) {
  Object.keys(row).forEach((key) => {
  // Sanitize each field in this scope
  return Object.keys(row[key]).forEach((column) => {
    if ( (typeof row[key][column] !== 'boolean') && (row[key][column] !== null) &(typeof row[key][column] !== 'number') ) {
    row[key][column] = this.sanitizeString(row[key][column]);
  }
  });
  // End of sanitation
});
return row;
}

或者使用我朋友的建议:

const updatedSampleData = sampleData.map((data) => ({ ...data, property: newValue }));
谢谢

我认为这可能是一个很好的解决方案。下面是一个示例,说明如何在短短的代码中一次验证所有这些数据

const{sanitize}=require('sandhands'))
sanitize(sampleData,[{Name:{{{uu0:String,trimmed:true},Age:{{u0:Number,min:1},Student:Boolean}])//如果样本数据格式不正确,则抛出
披露:我写过沙手,但它是免费的,开源的