006-数组扩展(Array)

/**
 * 数组扩展(Array)
 */
{ //将一组数据变量转换成数组
  let arr = Array.of(3,4,7,9,11);
  console.log('arr=',arr);      //[3,4,7,9,11]

  let empty=Array.of();
  console.log('empty',empty);   //[] 空数组
}


{ //将一些伪数组或者一些集合变成真正的数组
  let p=document.querySelectorAll('p'); //页面上所有的p节点(不是真正的数组)
  let pArr=Array.from(p); //转换成真正的数组   可遍历
  pArr.forEach(function(item){
    console.log(item.textContent);
  });

    /**
     * 将数组映射(对数组转换的同时 对数组进行了遍历)
     *      参数1  要操作的数组
     *      参数2  操作原数组中的每一个元素
     * 原数组每个元素*2  返回新数组[2,6,10]
     */
    console.log(Array.from([1,3,5],function(item){return item*2})); //【2,6,10】
}


{ //数组填充
  console.log('fill-7',[1,'a',undefined].fill(7));  //【7,7,7】
  //填充内容 , 起始位置(1开始算起,但不包含它), 结束位置(包括它)
  console.log('fill,pos',['a','b','c'].fill(7,1,3));//【‘a’,7 ,7】
}

{ //.keys() 返回数组下标的集合
  for(let index of ['1','c','ks'].keys()){
    console.log('keys',index); //0  1  2
  }

  //.values() 返回数组值得集合
  for(let value of ['1','c','ks'].values()){
    console.log('values',value);// '1'  'c'  'ks'
  }

  //.entries() 返回数组的键/值对。.entries().next().value
  for(let [index,value] of ['1','c','ks'].entries()){
    console.log('values',index,value); //0,'1'    1,'c'   2,'ks'
  }
}


{ //取3-4位置的数据替换0位置的数据
  console.log([1,2,3,4,5].copyWithin(0,3,4)); //[4,2,3,4,5]
}


{ //查找
  console.log([1,2,3,4,5,6].find(function(item){return item>3})); //只找第一个符合条件的成员(返回值)
  console.log([1,2,3,4,5,6].findIndex(function(item){return item>3})); //只找第一个符合条件的成员(返回下标)
}


{ //数组中是否包含某个元素
  console.log('number',[1,2,NaN].includes(1)); //true
  console.log('number',[1,2,NaN].includes(NaN));//true
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值