js如何实现原生map_WEB前端开发

js如何实现原生map_WEB前端开发

后端开发2020-03-27 1:4630ki4网

css中内容过长怎么解决_WEB前端开发

本文来自CSS教程栏目,文中为大家介绍了解决css中内容过长问题的方法,具有一定的参考价值,希望可以帮助到大家。如果文章内有长链接或者单词,那么我们可以使用【word-break】或者给外层元素添加【overflow】。

js原生方法map实现,代码如下:

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <meta name="author" content="杨欣">
  <title>map</title>
</head>

<body>

  <script>
    Array.prototype.my_map = function (callback) {
      if (!Array.isArray(this) || !this.length || typeof callback !== 'function') {
        return []
      } else {
        let result = [];
        for (let index = 0; index < this.length; index++) {
          const element = this[index];
          result.push(callback(element, index, this))
        }
        return result
      }
    }

    let arr = [1, 2, 3, 4, 5]
    let res = arr.my_map((ele, i) => {
      return ele + 10
    })
    console.log(res)
  </script>
</body>

</html>

(推荐教程:js教程)

补充知识点:

我们平时用的是已经封装好的map方法,如果让我们自己封装一个map,应该如何实现。

万变不离其宗,其实遍历数组的核心还是for循环。因此下面封装一个map方法。

详解js中switch语句的使用方法_WEB前端开发

本文为大家详细介绍了js中switch语句的使用方法,具有一定的参考价值,希望可以帮助到大家。js中的switch语句用于基于不同条件执行不同动作。

思路如下:

1、在原型上添加一个方法

2、传一个函数和this

3、call 方法传的参数和封装好的map方法的参数是一样的。

Array.prototype.fakeMap = function(fn,context) {
	let arr = this;
	let temp = [];
	for(let i=0;i<arr.length;i++){
		let result = fn.call(context,arr[i],i,arr);
		temp.push(result);
	}
	return temp;
}

推荐视频教程:javascript视频教程

以上就是js如何实现原生map的详细内容,更多请关注ki4网其它相关文章!

css如何使用伪元素清除浮动_WEB前端开发

本文为大家介绍了css使用伪元素清除浮动的方法,具有一定的参考价值,希望可以帮助到大家。BFC是一个独立的渲染区域,它可以让处于BFC内部的元素与外部的元素相互隔离。

炫龙网络 Copyright ©  本站由阿里云强力驱动
js如何实现原生map_WEB前端开发