jq 怎么对数组某一个数cad精确到小数点2位小数

jquery中push()的用法(数组添加元素)
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了jquery的push使用方法,可向数组的末尾添加一个或多个元素,并返回新的长度,需要的朋友可以参考下
push定义和用法
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
arrayObject.push(newelement1,newelement2,....,newelementX)
newelement1 必需。要添加到数组的第一个元素。
newelement2 可选。要添加到数组的第二个元素。
newelementX 可选。可添加多个元素。
把指定的值添加到数组后的新长度。
push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。
提示和注释
注释:该方法会改变数组的长度。
提示:要想数组的开头添加一个或多个元素,请使用 unshift() 方法。
在本例中,我们将创建一个数组,并通过添加一个元素来改变其长度:
var arr = new Array(3);
arr[0] = "George" ;
arr[1] = "John" ;
arr[2] = "Thomas" ;
document.write(arr + "") document.write(arr.push("James")+ "") document.write(arr);
George,John,Thomas
George,John,Thomas,James
网上的一个用法:
$(function(){
&var buf = [];
&buf.push('&script async src="/pagead/js/adsbygoogle.js"&&/script&');
&buf.push('&ins class="adsbygoogle" style="display:inline-width:728height:90px" data-ad-client="ca-pub-" data-ad-slot=""&&/ins&');
&buf.push('&script&(adsbygoogle = window.adsbygoogle || []).push({});&/script&');
&$('.footer-banner').html(buf.join(''));
注意:使用的时候需要先加载jquery.js
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具jquery对数组的遍历和查找
&//------------遍历数组 .each的使用-------------
&& var anArray =
['one','two','three'];
$.each(anArray,function(n,value) {
something here
&&& //alert(n+'
//jquery对查询数组中是否包含某一字符串的处理很方便
var arr = [ 4, "Pete", 8, "John" ];
jQuery.inArray("John",
arr);&&//返回3
jQuery.inArray(4,
arr);&&//返回0
jQuery.inArray("David",
arr);&&//返回-1
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。JQuery对数组的一些操作总结
JQuery对数组的处理非常便捷并且功能强大齐全,一步到位的封装了很多原生js数组不能企及的功能。下面来看看JQuery数组的强大之处在哪。
$.each(array, [callback]) 遍历
不同于例遍 jQuery 对象的 $.each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~). 回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容. 如果需要退出 each 循环可使回调函数返回 false, 其它返回值将被忽略.
each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但比for循环强大.在数组中,它可以轻松的攻取数组索引及对应的值.例:
使用方法如下:
var arr = ['javascript', 'php', 'java', 'c++', 'c#', 'perl', 'vb', 'html', 'css', 'objective-c'];
$.each(arr, function(key, val) {
// firebug console
console.log('index in arr:' + key + ", corresponding value:" + val);
// 如果想退出循环
再来个测试程序:
var fruit = ['苹果','香蕉','橙子','哈密瓜','芒果'];
//用原生getElementsByTagName获取h2元素的对象集合
var h2obj=document.getElementsByTagName('h2');
//$.each()遍历数组
$('input#js_each').click(function(){
$.each(fruit,function(key,val){
//回调函数有两个参数,第一个是元素索引,第二个为当前值
alert('fruit数组中,索引:'+key+'对应的值为:'+val);
相对于原生的for..in,each更强壮一点. for..in也可以遍历数组,并返回对应索引,但值是需要通过arrName[key]来获取;
$.grep(array, callback, [invert])过滤
使用过滤函数过滤数组元素.此函数至少传递两个参数(第三个参数为true或false,对过滤函数返回值取反,个人觉得用处不大): 待过滤数组和过滤函数. 过滤函数必须返回 true 以保留元素或 false 以删除元素. 另外,过滤函数还可以是可设置为一个字条串(个人不推荐,欲了解自行查阅);
var temp = [];
temp = $.grep(arr, function(val, key) {
if(val.indexOf('c') != -1)
// 如果[invert]参数不给或为false, $.grep只收集回调函数返回true的数组元素
// 反之[invert]参数为true, $.grep收集回调函数返回false的数组元素
}, false);
console.dir(temp);
再来个测试程序:
//$.grep()过滤数组
$('input#js_grep').click(function(){
$.grep(fruit,function(val,key){
//过滤函数有两个参数,第一个为当前元素,第二个为元素索引
if(val=='芒果'){
alert('数组值为 芒果 的下标是: '+key);
var _moziGt1=$.grep(fruit,function(val,key){
return key>1;
alert('fruit数组中索引值大于1的元素为: '+_moziGt1);
var _moziLt1=$.grep(fruit,function(val,key){
return key>1;
//此处传入了第三个可靠参数,对过滤函数中的返回值取反
alert('fruit数组中索引值小于等于1的元素为: '+_moziLt1);
$.map(array,[callback])按给定条件转换数组
作为参数的转换函数会为每个数组元素调用, 而且会给这个转换函数传递一个表示被转换的元素作为参数. 转换函数可以返回转换后的值、null(删除数组中的项目)或一个包含值的数组, 并扩展至原始数组中.这个是个很强大的方法,但并不常用. 它可以根据特定条件,更新数组元素值,或根据原值扩展一个新的副本元素.
//1.6之前的版本只支持数组
temp = $.map(arr, function(val, key) {
//返回null,返回的数组长度减1
if(val === 'vb')
console.dir(temp);
//1.6开始支持json格式的object
var obj = {key1: 'val1', key2: 'val2', key3: 'val3'};
temp = $.map(obj, function(val, key) {
console.dir(temp);
再来个测试程序:
//$.map()按给定条件转换数组
$('input#js_map').click(function(){
var _mapArrA=$.map(fruit,function(val){
return val+'[新加]';
var _mapArrB=$.map(fruit,function(val){
return val=='苹果' ? '[只给苹果加]'+val :
var _mapArrC=$.map(fruit,function(val){
//为数组元素扩展一个新元素
return [val,(val+'[扩展]')];
alert('在每个元素后面加\'[新加]\'字符后的数组为: '+ _mapArrA);
alert('只给元素 苹果 添加字符后的数组为: '+ _mapArrB);
alert('为原数组中每个元素,扩展一个添加字符\'[新加]\'的元素,返回的数组为 '+_mapArrC);
$.inArray(val,array)判断值是否存在于数组中
确定第一个参数在数组中的位置, 从0开始计数(如果没有找到则返回 -1 ).记得indexOf()方法了吗? indexOf()返回字符串的首次出现位置,而$.inArray()返回的是传入参数在数组中的位置,同样的,如果找到的,返回的是一个大于或等于0的值,若未找到则返回-1.现在, 知道怎么用了吧. 有了它, 判断某个值是否存在于数组中,就变得轻而易举了.
//返回元素在数组中的位置,0为起始位置,返回-1则未找到该元素
console.log($.inArray('javascript', arr));
测试程序:
//$.inArray判断值是否在数组中,不存在返回-1,存在则返回对应索引值
$('input#js_inarray').click(function(){
var _exist=$.inArray('芒果',fruit);
var _inexistence=$.inArray('榴莲',fruit)
if(_exist>=0){
alert('芒果 存在于数组fruit中,其在数组中索引值是: '+_exist);
if(_inexistence< 0){
alert('榴莲 不存在于数组fruit中!,返回值为: '+_inexistence+'!');
$.merge(first,second)合并两个数组
返回的结果会修改第一个数组的内容——第一个数组的元素后面跟着第二个数组的元素.
这个方法是用jQuery的方法替代原生concat()方法, 但功能并没有concat()强大, concat()可以同时合并多个数组.
var frontEnd = ['javascript', 'css', 'html'],
backEnd = ['java', 'php', 'c++'];
// 这种方式会修改第一个参数, 即frontEnd数组
temp = $.merge(frontEnd, backEnd);
console.dir(temp);
console.dir(frontEnd);
// 可以用下面的方式来避免对原数组的影响
// $.merge($.merge([], frontEnd), backEnd);
//$.merge()合并两个数组
$('input#js_merge').click(function(){
//原生concat()可能比它还简洁点
fruitNew=$.merge(fruit,['水蜜桃','火龙果','西瓜','杨桃','荔枝','龙眼'])
alert('合并后新数组长度为: '+fruitNew.length+'. 其值为: '+fruitNew);
$.unique(array)过滤数组中重复元素
删除数组中重复元素. 只处理删除DOM元素数组,而不能处理字符串或者数字数组.第一次看到这个方法,觉得这是个很便捷的方法, 可以过滤重复, 哈, 多完美, 但仔细一看, 仅限处理DOM元素. 功能8折了.所以, 我给它定义成了一个不常用的元素, 至少, 我用jQuery以来没用到过它.
&div>blahblahblah....&/div>
&div>&/div>
&div class="dup">&/div>
&div class="dup">&/div>
&div class="dup">&/div>
&div>&/div>
// $.unique只支持DOM元素数组,去除重复DOM元素,不支持其他类型数组(String或者Number)
// 获得原始的DOM数组,而不是jQuery封装的
var divs = $('div').get();
// 增加几个class为dup的div
divs = divs.concat($('div.dup').get());
console.log("before unique:" + divs.length);
divs = $.unique(divs);
console.log("after unique:" + divs.length);
测试程序:
//$.unique()过滤数组中重复元素(仅限DOM元素数组)
$('input#js_unique').click(function(){
var _h2Arr=$.makeArray(h2obj);
//将数组_h2Arr重复一次
_h2Arr=$.merge(_h2Arr,_h2Arr);
var _curLen=_h2Arr.
_h2Arr=$.unique(_h2Arr);
var _newLen=_h2Arr.
alert('数组_h2Arr原长度值为: '+_curLen+' ,过滤后为: '+_newLen+' .共过滤 '+(_curLen-_newLen)+'个重复元素');
$.makeArray(obj) 将类数组对象转换为数组
将类数组对象转换为数组对象, 类数组对象有 length 属性,其成员索引为0至 length-1.这是个多余的方法, 无所不能的$本来就包含了这个功能. jQuery官网上解释的非常模糊. 其实, 它就是将某个类数组对象(比如用getElementsByTagName获取的元素对象集合)转换成数组对象.
首先什么是类数组对象?jQuery官网上用divs = getElementsByTag('div')来做例子,这个divs有类似数组的一些方法比如length,通过[index]方式获取元素等,然后通过$.makeArray(divs)使它转为数组,就可以用数组的其他功能,比如reverse(), pop()等。
//$.makeArr()类数组转换
$('input#js_makearray').click(function(){
var _makeArr=$.makeArray(h2obj);
alert('h2元素对象集合的数据类型转换为: '+_makeArr.constructor.name);
$(dom).toArray()将所有DOM元素恢复成数组
把jQuery集合中所有DOM元素恢复成一个数组;并不常用的方法, 个人甚至觉得它和$.makeArray一样多余.
//$(dom).toArray()将所有DOM元素恢复成数组
$('input#js_toarray').click(function(){
var _toArr=$('h2').toArray();
alert('h2元素集合恢复后的数据类型是: '+_toArr.constructor.name);
随机文章推荐
(44) (105) (232) (53) (34) (314) (39) (35) (21) (4) (1) (9) (14) (56) (66) (1) (160) (27) (57) (31) (77) (31) (12) (7) (18) (61)
注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入首页。
你也许还会对以下文章感兴趣
喜欢本文,就分享它吧
您的名字:
您的邮件:
您的网站:
copyright (C) 2009 简明现代魔法 && 学习、分享、进步
power by Gonn 感谢所有关心和支持本站的朋友们如何把 checked 选中的值存到数组里 jquery
[问题点数:30分,结帖人zhuguibiao]
如何把 checked 选中的值存到数组里 jquery
[问题点数:30分,结帖人zhuguibiao]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 excel 精确2位小数 的文章

 

随机推荐