clwn.net
当前位置:首页 >> js交换数组元素的位置 >>

js交换数组元素的位置

var arr=[1,2,3,4,5,6],t,pos1=1,pos2=4; t=arr[pos1]; arr[pos1]=arr[pos2]; arr[pos2]=t; for(var i=0;i

var sz=[4,5,45,75,85,4] document.write(sz.indexOf(45))

写个swap函数交换不久行了。 function swap(arr,i,j) { if(!arr instanceof Array || arr[i]==undefined || arr[j] ==undefined) { return; } var temp = arr[i]; arr[i]=arr[j]; arr[j]=temp; }

void swap(int a[],int m,int n) { int i,t; for(i=0;i

function indexOf(arr, str){ // 如果可以的话,调用原生方法 if(arr && arr.indexOf){ return arr.indexOf(str); } var len = arr.length; for(var i = 0; i < len; i++){ // 定位该元素位置 if(arr[i] == str){ return i; } } // 数组中不存在...

var fruits = ["Banana", "Orange", "Apple", "Mango"];var str = fruits.splice(2,1);fruits.unshift(str[0]);

list.indexOf(Math.max.apply(Math, list)) 把list换成你的数组

可以使用jquery的$.inArray(某元素,数组); 若是有此值返回此值的下标索引,没有返回-1; 或者使用原生js的indexOf返回索引(ES5还是ES6的规范)。

可以用Array中自带的方法: arrayObj.shift( ) shift 方法可移除数组中的第一个元素并返回该元素。 例如: var ary=[1,2,3,4]; var a=ary.shift();//a=1;ary=[2,3,4]; arrayObj.slice(start, [end]) slice 方法返回一个 Array 对象,其中包含了 ...

定义一个变量a =数组第一个元素,b=0 (也就是在数组中的位置)。 然后 for 循环数组,拿数组的每个元素和a 比较。比a大的,赋值给a,然后b=当前for循环的值。 循环结束后,b就是最大数值的位置。。思路就是这样。自己写收获更大

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com