中易网

jquery map和get方法理解?

答案:2  悬赏:10  
解决时间 2021-02-22 01:04
var prices=$inventory.find('td:nth-child(3)')
.map(function(index,qty){
return $(qty).text();
}).get();

问:我知道get()用于获取文档元素,但放在这里是何意? map具体返回什么?
最佳答案
1.代码如下:

var arrayObj=["www","xxx","ddd"];
var ww=$.map(arrayObj,function(i){
return i;
}).join(",");
console.log(ww);

var tt=$(":checkbox").map(function(){
return this.value;
}).get().join(",");
console.log(tt);

2.jQuery下有个概念叫“类数组”,比如$(":checkbox"),
当取到一个集合的时候,会有数组的一些属性,但是instancseof Array仍然是false。但是var a=$( "li"
).get()这样处理一下,然后instancseof Array就返回true。
3.map()的功能主要有两步,第一步就是遍历,第二步就是替换。

4.instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。
typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。 可以使用typeof来获取一个变量是否存在,如if(typeof
a!="undefined"){},而不使用if(a)因为如果a不存在(未声明)则会出错,对于Array,Null等特殊对象使用typeof
一律返回object,这是typeof的局限性。

5.如果我们希望获取一个对象是否是数组,或判断某个变量是否是某个对象的实例则要选择使用instanceof。instanceof用于判断一个变
量是否某个对象的实例,如var a=new Array();alert(a instanceof
Array);会返回true,同时alert(a instanceof
Object)也会返回true;这是因为Array的prototype是Object。再如:function test(){};var
a=new test();alert(a instanceof test)会返回true。
全部回答
$(function() {     var $inventory = $("#inventory");     var prices = $inventory     // 获取 table 中每行第三个 td     .find('td:nth-child(3)')     // 使用 map 对每一个 td 进行处理     // function 为回调函数, index 为键值     // qty 为每个元素中的此元素     // 此回调函数返回每个元素的 text     // map 将返回对象集合     // Object["¥200", "¥260", "¥130"]     .map(function(index, qty) {         return $(qty).text();     })     // 将对象集合转换为数组     .get();     // 数组:["¥200", "¥260", "¥130"]     console.log(prices); });
iPhone4¥200
iPhone5¥260
iPhone6¥130
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
华为荣耀3C,刚买来运行内存1G的,可用运行内
王者荣耀王琳
姓邱的祖先是谁
新生命街舞俱乐部旗舰店在什么地方啊,我要过
池州至南京还有多少公里
梦到别人分梨给我吃,但是没吃,给扔了。什么
快乐惠非凡超市地址在什么地方,想过去办事
请问银川一中怎么样?
怎么认证苹果数据线
长春意江南利洋酒店怎么样
怎么遍历request.getParameterMap里面的值
收入的名词解释
侠盗猎车手4:风流托尼之歌或侠盗猎车手4:风流
渠县烟草专卖局火车站专卖管理所在哪里啊,我
数学 高等数学 求反三角函数
推荐资讯
问下平安的讲师需要什么条件啊?
福瑞迪有没有自动落锁功能
圣经中哪章被提到叁孙
SQL Error: ERROR NO: 1064 ERROR MSG: You h
一个正方体,它的高增加3厘米,就是长方体,长
PHP5.6怎么连接SQL2005?
模仿二个字怎么解释
尚多购超市怎么去啊,有知道地址的么
happyvalentine'sday怎样解释
奔驰cla45amg 能炸街吗
支付宝9.9.0版怎么没有蚂蚁借呗
网上预约面签的时候需要填什么信息?需要用到
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?