在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}])//如果样本数据格式不正确,则抛出
披露:我写过沙手,但它是免费的,开源的