永发信息网

javascript二维数组怎样排序

答案:2  悬赏:40  手机版
解决时间 2021-03-05 05:55
javascript二维数组怎样排序
最佳答案
主要是通过sort函数来排序



var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]];
for(var i in arr) console.log(arr[i]);
arr.sort(function(){return x[0]-y[0]});//按每个数组的第一个元素的大小来排序;x,y分别是相邻的两个数组元素如[1,2,3],[7,2,3];函数是自定义的,所以还是很灵活的
for(var i in arr) console.log(arr[i]);//可以看到变化
全部回答
我觉得你这里应该是错误的用法,应该是: array.apply(null,new array(+num))这样的吧,是不是少了 new ? javascript 的函数有两个告别的方法 call 和 apply,这两个方法的作用都是把函数里的 this 指针绑定到这两个方法的第一个参数指定的对象(也就是相当于这个对象临时多出了这个函数作为方法),而区别是 call 是把除了第一个参数外的所有参数依次传递给函数,而 apply 是把第二个参数的数组元素依次传递给函数,所以 apply 的第两个参数指能为数组(当然也可能不传) function a(a, b){     this.x = [a, b] } function b(e, f){     this.x = [e, f] } a.prototype.b = b; var a = new a(1, 2), b = {}; a.b(3, 4); a.call(b, 1, 2); b.apply(b, [3, 4]); // 最后 a.x 和 b.x, a.x 和 b.x 都是一样的(本来 b 是没有 a 构造, b 方法的)这里就可以知道 b.apply 这里的作用了吧 根据以上分析,我觉得你这个代码有点多余 目的应该是要生成一个 num 大小的值都为 value 的数组,完全可以这样: return (new array(num)).map(function(d,i){return value}) 测试了下,你的代码正常,我的这个代码不能用,无法理解,不就是 array 的 map 方法么,为什么我这样不对呢。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
<低俗小说>里面扮演布鲁斯威利斯女朋友的全名
李家横路庄在什么地方啊,我要过去处理事情
【断崖】断崖的形成
美艺数码影像我想知道这个在什么地方
在乎的人和自己心爱的人是什么意思
2017年买的防晒霜,2018还可以用吗
我想卖美的电器去哪里进货
亚瑟士gt1000和gt2000有什么区别
石景山区社区残疾人温馨家园在什么地方啊,我
黄河岸边是我家这部电视剧为什么没有播出
华光网吧在哪里啊,我有事要去这个地方
【鳌怎么读】鳌字怎么读什么意思
怎么把苹果手机怎么链接电脑?拷贝照片
求解实况足球2012画面质量怎么在setting中提
履行的读音是什么
推荐资讯
悦来茶屋怎么去啊,有知道地址的么
郑州中学和十一中现在哪个好?
德州到塘沽多少公里
杜甫死在哪里?
内径52毫米压力轴承
商务英语信函与英语商务信函的区别
黄梅飘香地址在哪,我要去那里办事
王者荣耀师傅任务只有一次吗
演民国时期的电视剧那些建筑哪来的
我的家庭英语作文(包含定语从句和非谓语)
There isn’t going to be any pollution in
Photoshop颜色设置中的“工作空间”设置有()
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?