数组,对象遍历

一.for-in

 1.遍历数组:
   for(item in array) { 
        console.info(array[item])
     }
item =>下标
2.遍历对象
for(item in obj) { 
        console.info(item);
      }
item =>属性名
二.forEach
1.遍历数组
array.forEach(function(v, i, a) {
        console.log(i);
  });
v =>数组的每一项
i =>下标
a =>数组本身
 一个参数:
array1.forEach(function(key) {
        console.log(key);
      });
key =>数组的每一项内容
三.for-of
1.遍历数组
for(let item of array) {
        console.info(item.name)
      }
item =>数组的每一项
2.遍历字符串,(替换,查找)
for(item of st) {
        console.info(item)
      }
item =>字符串的每一个拆分值
3.部署了 Iterator 接口的对象
    const map = new Map();
    map.set('first', 'hello');
    map.set('second', 'world');
    for(let keys of map){
      console.info(keys)
    }
key => 每一项键值对,以数组形式返回:["first","hellow"]
四.json转换
     var jsonString ='{"1":"909","2":"409"}'
      var jsonObj1 =JSON.parse(jsonString)
      // 这种方式不安全,eval会执行json串中的表达式
      var jsonObj = eval('(' + jsonString + ')')
      var toString = JSON.stringify(jsonObj)
      console.info(jsonObj1)
      console.info(jsonObj)
      console.info(toString)
五.概念
1.json串 var jsonString ='{"1":"909","2":"409"}'
2.json对象 var jsonString ={"1":"909","2":"409"}
3.json数组对象 var jsonString =[{"1":"909","2":"409"},{"1":"909","2":"409"}]
posted @ 2018-03-01 10:04  LWJ_jay  阅读(343)  评论(0编辑  收藏  举报