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') {
         
    }
}

血一般的教训,有时间多看点基础的书。

上一篇下一篇

猜你喜欢

热点阅读