js中判断对象数组中是否有某个属性值
可以用数组的indexOf函数,方法arr.indexOf(find,start);
find:要找的内容,必须;
start:查找开始下标,可选;
返回:查找数据所在的下标,如果没找到,返回-1
如果只要知道是否有8这个数字,直接调用arr.indexOf(8),如果返回值不为-1,说明找到了
var s=[1,2,3,5,6,9];
var u=s.indexOf(5);//返回5所在的下标3
var d=s.indexOf(8);//返回-1
console.log(u);
console.log(d);
PHP判断数组中是否存在某一数值的函数in_array
函数:in_array -- 检查数组中是否存在某个值定义:bool in_array ( mixed needle, array haystack [, bool strict] )在haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。 例子1. in_array() 例子 第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为: Got Irix 例子2. in_array() 严格类型检查例子 上例将输出:1.13 found with strict check 例子3. in_array() 中用数组作为 needle<?php$a = array(array('p', 'h'), array('p', 'r'), 'o');if (in_array(array('p', 'h'), $a)) {echo "'ph' was found\n";}if (in_array(array('f', 'i'), $a)) {echo "'o' was found\n";}?
js中如何判断数组中是否含有某一项
一、JQuery如果是用JQuery的话,可以用inArray()函数:jquery inarray()函数详解jquery.inarray(value,array)确定第一个参数在数组中的位置(如果没有找到则返回 -1 )。determine the index of the first parameter in the array (-1 if not found).返回值jquery参数value (any) : 用于在数组中查找是否存在array (array) : 待处理数组。用法为:$.inArray(value, array)二、自己写函数function contains(arr, obj) { var i = arr.length; while (i--) { if (arr[i] === obj) { return true; } } return false; }用法为:var arr = new Array(1, 2, 3); contains(arr, 2);//返回true contains(arr, 4);//返回false三、给Array增加一个函数Array.prototype.contains = function (obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; }使用方法:[1, 2, 3].contains(2); //返回true [1, 2, 3].contains('2'); //返回false
原生js方法怎么实现的
原生的JS函数或方法一般都是由运行环境提供,运行环境分多个。
1、浏览器,一般浏览器都是用系统API写的,对WINDOWS,UNIX/LINUX系统是,C语言编写,相应的js原生方法,用C语言实现;特例:MAC OS 与IOS由OBJECTIVE-C,SWIFT提供系统API,相应的js原生方法用OBJECTIVE-C或SWIFT实现。
2、adobe,C语言编写依赖操作系统API,js原生方法由C语言或OBJECTIVE-C,SWIFT现;看运行目标平台。
3、node.js,mongodb,C语言实现,js原生方法由C语言实现。
4、微软excel2010及以后版本,有可能C#或.net实现,具体不详,js原生方法由C#或.net实现。
js中函数明明已经定义,但还是说找不到,请大神指点 已经定义了init函数,但还是说找不到init函数
你这个代码看起来没问题,但是其中有些地方的符号是全角的,所以导致出错,建议重新写吧,在英文半角状态下编写代码
然后就是变量定义的位置有点问题。
Throwing 1 die
var cwidth = 400;//保存画布的宽度
var cheight = 300;//保存画布的高度
var dicex = 50;//保存骰子的水平位置
var dicey = 50;//保存骰子的垂直位置
var dicewidth = 100;//保存骰子的宽度
var diceheight = 100;//保存骰子的高度
var dotrad = 6;//骰子的半径
var ctx;
function init()
{
ctx = document.getElementById('c1').getContext('2d');
ctx.fillRect(50,50,100,100);
drawface(1);
};
function drawface(n)
{
ctx.lineWidth = 5;//设置骰子的边框的厚度
ctx.clearRect(dicex,dicey,dicewidth,diceheight);//清除原来画的骰子
ctx.strokeRect(dicex,dicey,dicewidth,diceheight);//画骰子
ctx.fillStyle = "#009966";//设置园的颜色
switch(n)
{
//判断n是几
case 1: Draw1();
break;
case 2: Draw2();
break;
}
}
function Draw1()
{
var dotx;//保存单个圆点的水平位置
var doty;//保存单个圆点的垂直位置
ctx = document.getElementById('c1').getContext('2d');
dotx = dicex + dicewidth * 0.5;
doty = dicey + diceheight * 0.5;
ctx.beginPath();//开始路径
ctx.arc(dotx,doty,dotrad,0,Math.PI* 2,true);//画圆
ctx.closePath();//结束路径
ctx.fill();//填充圆
}
function Draw2()
{
var dotx;
var doty;ctx = document.getElementById('c1').getContext('2d');
dotx = dicex + dotrad * 3;
doty = dicey + dotrad * 3;
ctx.beginPath();
ctx.arc(dotx,doty,dotrad,0,Math.PI*2,true);
dotx = dicex + dicewidth - dotrad * 3;
doty = dicey + diceheight - dotrad * 3;
ctx.arc(dotx,doty,dotrad,0,Math.PI * 2,true);
ctx.closePath();
ctx.fill();
}
your browers
这个是帮你修改后的代码。
图片格式jpG、GIF、PNG、BMP是什么意思?
随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点--占用磁盘空间过大。所以,目前BMP在单机上比较流行。
GIF格式GIF是英文Graphics
Interchange
Format(图形交换格式)的缩写。顾名思义,这种格式是用来交换图片的。事实上也是如此,上世纪80年代,美国一家著名的在线信息服务机构CompuServe针对当时网络传输带宽的限制,开发出了这种GIF图像格式。
GIF格式的特点是压缩比高,磁盘空间占用较少,所以这种图像格式迅速得到了广泛的应用。
最初的GIF只是简单地用来存储单幅静止图像(称为GIF87a),后来随着技术发展,可以同时存储若干幅静止图象进而形成连续的动画,使之成为当时支持2D动画为数不多的格式之一(称为GIF89a),而在GIF89a图像中可指定透明区域,使图像具有非同一般的显示效果,这更使GIF风光十足。目前Internet上大量采用的彩色动画文件多为这种格式的文件,也称为GIF89a格式文件。
此外,考虑到网络传输中的实际情况,GIF图像格式还增加了渐显方式,也就是说,在图像传输过程中,用户可以先看到图像的大致轮廓,然后随着传输过程的继续而逐步看清图像中的细节部分,从而适应了用户的"从朦胧到清楚"的观赏心理。目前Internet上大量采用的彩色动画文件多为这种格式的文件。
GIF格式只能保存最大8位色深的数码图像,所以它最多只能用256色来表现物体,对于色彩复杂的物体它就力不从心了。尽管如此,这种格式仍在网络上大行其道应用,这和GIF图像文件短小、下载速度快、可用许多具有同样大小的图像文件组成动画等优势是分不开的。
JPEG格式JPEG也是常见的一种图像格式,它由联合照片专家组(Joint
Photographic
Experts
Group)开发并以命名为"ISO
10918-1",JPEG仅仅是一种俗称而已。JPEG文件的扩展名为.jpg或.jpeg,其压缩技术十分先进,它用有损压缩方式去除冗余的图像和彩色数据,获取得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像质量。由于JPEG格式的压缩算法是采用平衡像素之间的亮度色彩来压缩的,因而更有利于表现带有渐变色彩且没有清晰轮廓的图像。
同时JPEG还是一种很灵活的格式,具有调节图像质量的功能,允许你用不同的压缩比例对这种文件压缩,比如我们最高可以把1.37MB的BMP位图文件压缩至20.3KB。当然我们完全可以在图像质量和文件尺寸之间找到平衡点。
PNG格式PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable
Network
Graphic
Format,PNG)名称来源于非官方的“PNG's
Not
GIF”,是一种位图文件(bitmap
file)存储格式,读成“ping”。