function filter(array,value){
var len = array.length;
var newArray=[];
for(var i=0;i<len;i++){
if(array[i]<value){
newArray.push(array[i])
}
}
return newArray;
}
var a = [23,26,27,29,30,40,48,50];
var $a = filter(a,46);
var len = array.length;
var newArray=[];
for(var i=0;i<len;i++){
if(array[i]<value){
newArray.push(array[i])
}
}
return newArray;
}
var a = [23,26,27,29,30,40,48,50];
var $a = filter(a,46);
解决方案 »
- 如何取得页面中图片的坐标,然后把某个层定位到该坐标的某一相对位置?
- 怎么才能让一个循环的结果输出到一个文本框内?
- iframe 的嵌入问题!~~~~
- Scripting.FileSystemObject 不能创建。
- js脚本如何取得虚拟目录名称,谢谢
- 需要一个更新Cookie有效期的GMT时间转换函数
- 如何用javascript刷新本页??在线
- 怎样让一个.htm网页不能被‘另存为’?
- 手机QQ浏览器下设置html,创建不出来元素,谷歌和safari都可以,在线等~~~
- 隐藏左侧菜单栏时,右侧框架里的网页在谷歌浏览器里会向下移动一个屏幕的距离
- extjs 如何改变grid的header值
- 58同城赶集网的cookie记住网站城市分页代码怎么写?
var b = 46;
var c = [];
for (var i = 0; i < a.length; i++) {
if (a[i] < b) {
c.push(a[i]);
}
}
alert(c);
方法2:从原数组中删除不符合条件的var a = [23,26,27,29,30,40,48,50];
var b = 46;
for (var i = 0; i < a.length; i++) {
if (a[i] >= b) {
a.splice(i);
}
}
alert(a);
方法3:如果数组内容是已排序的,且数据量较大,可以通过二分法等方式,逐步接近指定数字在数组中的位置,再截取这个位置左侧的数组元素,这样可以减少一些比较次数,提高效率。就不具体举例了