php中的foreach和js中的foreach的用法和区别
PHP中的foreach循环:
主要用于遍历数组
例如:
(1)//
$colors=array("red","yellow","blue");
foreach($colors as $value){
echo "$value <br/>";
}
(2)//
$windows=array("key1"=>"red","key2"=>"yellow","key3"=>"blue");
foreach($windows as $key=>$value){
echo "$key".":"."$value<br/>";
}
js中的foreach循环:
js 数组循环遍历。
数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了。
除此之外,也可以使用较简便的forEach 方式
forEach 函数。
Firefox 和Chrome 的Array 类型都有forEach的函数。使用如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="oscar999">
</HEAD>
<BODY>
<script>
var arryAll = [];
arryAll.push(1);
arryAll.push(2);
arryAll.push(3);
arryAll.push(4);
arryAll.forEach(function(e){
alert(e);
})
</script>
</BODY>
</HTML>
但是以上,代码在IE中却无法正常工作。
因为IE的Array 没有这个方法:
alert(Array.prototype.forEach);
既然IE的Array 没哟forEach方法, 我们就给它手动添加这个原型方法。
//Array.forEach implementation for IE support..
//https://developer.mozilla.org...
if (!Array.prototype.forEach) {
Array.prototype.forEach = function(callback, thisArg) { var T, k; if (this == null) { throw new TypeError(" this is null or not defined"); } var O = Object(this); var len = O.length >>> 0; // Hack to convert O.length to a UInt32 if ({}.toString.call(callback) != "[object Function]") { throw new TypeError(callback + " is not a function"); } if (thisArg) { T = thisArg; } k = 0; while (k < len) { var kValue; if (k in O) { kValue = O[k]; callback.call(T, kValue, k, O); } k++; }
};
}
php中的foreach和js中的foreach的用法和区别相关推荐
- vue中引用js_从JS中的内存管理说起 —— JS中的弱引用
点击上方"蓝字"关注本公众号 写在前面 在所有的编程语言中,我们声明一个变量时,需要系统为我们分配一块内存.当我们不再需要这个变量时,需要将内存进行回收(这个过程称之为垃圾回收). ...
- js base64 php,php中的base64decode 与js中的互相转换
php中的base64decode 与js中的相互转换 function utf16to8(str) { var out, i, len, c; out = ""; len = s ...
- Python中 rstrip()、 lstrip()、 strip() 的用法和区别
目录: 题目一:Python中 rstrip(). lstrip(). strip() 的用法和区别 题目二:python中append().expend()函数的用法和区别 题目三:Python中z ...
- js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...
原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...
- ie浏览器查看vue中js_浅析 Vue.js 中那些空间换时间的操作
Hello,各位小伙伴,接下来的一段时间里,我会把我的课程<Vue.js 3.0 核心源码解析>中问题的答案陆续在我的公众号发布,由于课程的问题大多数都是开放性的问题,所以我的答案也不一定 ...
- JavaWeb中外部引入的js中涉及到location.href的页面跳转/jsp页面的外部js文件引入
当js在jsp页面中写的时候没有任何问题如下所示: function deleteP(obj){if(confirm("你真舍得丢弃我吗?")){//发送请求location.hr ...
- ajax中的trim方法,js中trim函数实例参考
在调用trim()的js方法上加入如下js代码: 复制代码 代码示例: string.prototype.trim = function(){ return this.replace(/(^/s*)| ...
- 在js中使用ejs标签,js中引用ejs变量
在ejs模板页面的js代码中使用ejs标签实例 后端代码 router.get("/ejs", (req, res) => {req.title = "hello& ...
- JavaScript中的scrollTop(js中的scrollTop,滚动到顶部,javascript滚动到顶部)
简述:scrollTop是JavaScript中一个非常有用且重要的方法,它用于获取或设置元素的垂直滚动条位置,实现各种滚动相关的功能,无论是回到顶部.滚动到指定位置还是监听滚动事件,都需要用到scr ...
最新文章
- caffe学习(五):cifar-10数据集训练及测试(Ubuntu)
- js当前时间不关闭浏览器会实时更新最新时间+js倒计时,
- .NET正则表达式使用高级技巧之替换类
- 服务降级及dubbo中的实现示例
- sql语句变量定义和样例
- html button 自动提交,html+js表单form验证自动提交的2种提交方式button和
- 后台系统应该具备的素养
- 极致业务基础开发平台
- 美一好创始人驾驶蔚来ES8启用自动驾驶后发生交通事故不幸逝世
- C++ 面向对象与面向过程的区别与联系
- swagger中参数为数组dataType的设置
- 英语听说计算机考试演练专用,新中高考英语听说机考时间确定,月底中考模考演练...
- 零基础学python电子书-资料│最适合大学生零基础学的Python视频+电子书
- python语言中文怎么读-python中文读什么
- 什么是PXE及PXE作用
- OpenJudge NOI题库 入门 116题 (二)
- unity3D 初学者的个人总结
- Codeforces 1037E Trips
- Java中,通过synchronizedXxx()将线程不安全的集合转换成线程安全的集合
- datax自定义transfrom 怎么写?
热门文章
- 简单计算机病毒黑屏,教大家一个黑屏小程序
- html固定中心,css 两边固定中间自适应布局的实现
- 数据结构与算法笔记(五)——队列(FIFO队列、双端队列)
- html显示yuv,CS50 HTML和CSS基础(介绍最简单的HTML和CSS)
- halcon知识:圆度和紧凑度
- Python概念:生成唯一性序号uuid
- Halcon初学者知识 【13】如何在MFC中调用Halcon代码
- 数据库服务器文件路径,如何在服务器中找到数据库文件路径
- php权限二进制,PHP_二进制交叉权限微型php类分享,靓点:1、多对多交叉场景分配 - phpStudy...
- 《STL源码剖析》学习-- 1.9-- 可能令你困惑的C++语法1