vue 数据处理收集
一、json字符串转换为json对象
1、使用eval
result = eval('(' + jsonstr + ')'); // jsonstr是json字符串
2、使用JSON.parse()
result = JSON.parse(jsonstr); // jsonstr是json字符串
eval和JSON.parse()的区别
eval 是javascript支持的方式,不需要严格的json格式的数据也可以转化
JSON.parse 是浏览器支持的转换方式,必须要标准的json格式才可以转换
二、判断数组内是否存在某一项
findIndex()顾名思义,查找符合条件的值并返回其索引(返回值为-1表示不存在满足条件的值),通过判断返回值对其进行下一步操作
indexOf()从头开始寻找是否存在符合条件的字符串,返回值为-1表示不存在
//方法一:通用
xx(Arr,date){
// 返回值等于-1 说明数组Arr中不存在id为date的对象
if( Arr.findIndex(item => item.id=== date )!==-1){
...
}
}
//方法二:当数组里的对象为字符串时用这个方法更简单
xx(Arr,date){
// 返回值等于-1 说明数组Arr中不存在id为date的对象
if( Arr.indexOf(date)!==-1 ){
...
}
}