React Native for in 误用
2019-01-17 本文已影响28人
一本大书
注意:for-in是为遍历对象而设计的,不适用于遍历数组!!!
// 遍历数组的缺点:数组的下标index值是数字,for-in遍历的index值"0","1","2"等是字符串
for (var index in arr){
console.log(arr[index]);
console.log(index);
}
我以为for in可以跟OC一样直接便利数组里的对象,错误写法如下:
for (var json in arr) {
// 实际上这里的json是索引 idnex 打印出来json 会是 0~arr.length-1
console.log(json)
// 导致我后面的判断都错了
if (json.a === '1') {
}
}
血一般的教训,有时间多看点基础的书。