美文网首页海纳百川
数组遍历方法的区别

数组遍历方法的区别

作者: 凛冬已至_123 | 来源:发表于2018-09-12 19:11 被阅读0次

区分一下数组遍历方法

  • forEach
var arr = [1,2,3,4,5]
var value = arr.forEach(function(item,index,input){
    console.log(item)//1|2|3|4|5 为数组每项的值
    console.log(index)//0|1|2|3|4 为数组的下标
    input[index] = item*item//input是原数组
    console.log(input)
    })
console.log(value)// undefined 返回值为undefined
console.log(arr) // [1, 4, 9, 16, 25]
  • map
var arr = [1,2,3,4,5]
var value = arr.map(function(item,index,input){
    console.log(item)//1|2|3|4|5 为数组每项的值
    console.log(index)//0|1|2|3|4 为数组的下标
    input[index] = item*item//input是原数组
    console.log(input)
    return input[index]+1
    })
console.log(value)// [2, 5, 10, 17, 26]
console.log(arr) // [1, 4, 9, 16, 25]
// 可以看出map与forEach的区别在于,每次遍历的返回值会组成和原数组类似结构的数组

  • juqery-each/map
$( "li" ).each(function( index , e) {
  console.log( index + ":" + $(e).text() );
});
/*"0:2"
  "1:3"
  "2:4"*/

var obj = {
  "flammable": "inflammable",
  "duh": "no duh"
};
$.each( obj, function( key, value ) {
  alert( key + ": " + value );
});//"flammable: inflammable" "duh: no duh"
let value = $('li').map(function(i, ele){
    console.log(i)//0|1|2
    console.log($(ele)[0].id)// e|d|f
    return $(ele).id
})

console.log(value)

相关文章

  • 数组遍历方法的区别

    区分一下数组遍历方法 forEach map juqery-each/map

  • js遍历数组和遍历对象的区别

    js遍历数组和遍历对象的区别

  • JavaScript迭代

    遍历对象 方法1 方法2 遍历数组 方法1 方法2 方法3 map数组 filter数组 reduce数组 找到某...

  • TUDU

    遍历数组和对象的区别 for in for of map 数组

  • JavaScript数组:数组遍历

    数组遍历数组遍历方法:forEach,every,some,map,filter方法。 forEach:为数组中的...

  • js数组遍历方法的区别

    js数组Array对象为我们提供了一些数组遍历的方法,这些方法有各自的作用,也分别适用于不同的场景。 Array对...

  • 数组基础

    数组基础 新建数组 数组方法和属性 数组常用方法 数组的遍历方法

  • JS 数组循环遍历方法的对比

    JS 数组循环遍历方法的对比 JavaScript 发展至今已经发展出多种数组的循环遍历的方法,不同的遍历方法运行...

  • .map()和.each()的区别

    两者的区别map()方法主要用来遍历操作数组和对象,each()主要用于遍历jquery对象。each()返回的是...

  • 百度糯米面试

    1.操作数组的API、什么操作会返回一个新的数组、遍历数组的方法、each()和forEach()的区别 2.事件...

网友评论

    本文标题:数组遍历方法的区别

    本文链接:https://www.haomeiwen.com/subject/hzlbgftx.html