js函式中如何傳遞陣列引數,js中function的引數是陣列,要怎麼傳參

2021-03-04 01:51:21 字數 3276 閱讀 9584

1樓:折柳成萌

將引數構造成陣列形式

var a=new array; a[0]=1; a[1]=2; a[2]=3; show(a); function show(arrayobj)

js中function的引數是陣列,要怎麼傳參

2樓:匿名使用者

由於function的引數是陣列,那麼傳入引數也設定為陣列,然後按照一般的傳參方式傳入即可。舉個例子:

1、函式定義

function userfun(array)2、傳參和呼叫

a = [1,2,3,4,5];

b = userfun(a);

alert(b);

3、結果顯示

3樓:baby_原來

將引數構造成陣列形式

var   a=new   array;

a[0]=1;

a[1]=2;

a[2]=3;

show(a);

function   show(arrayobj)

javascript如何傳遞陣列給jsp做引數?

4樓:

你是要把前台的bai資料傳回後

臺?du例如你獲得到的zhi

陣列是var arr = new array();傳回dao後台的話回a.jsp?param=arr.

join() 在後台使用string s = request.getparameter('param'); s就是你獲得答陣列,不過此時是以逗號分割的字串。

5樓:殞塵

1,核取方塊你用baiid做什麼,同du一組,用同乙個name,比如zhicheckbox1,選中就會返回相應dao的value,直接提交,

在jsp裡,使用這個name來獲取版這一組選中的value值,string checkboxes = request.getparameter("checkbox1");

2,如果你實在是獲得了乙個陣列,可以使用ajax,或者使用javascript建立乙個新的表單項,把陣列字串化賦值給這個新的表單項,再一併提交給服務端,在

權服務端再拆分這個字串

6樓:匿名使用者

為什麼不直接回傳讓後台去取呢?submit會將所有資料以method所定義的方式傳送給後台,既然jsp要向資料庫傳遞,為什麼不考慮使用直接交給jsp去將這些值取出後處理呢?

js 函式中如何傳遞陣列引數

7樓:匿名使用者

js的陣列都有bai乙個tostring方法,變成

du陣列中的元素加逗號zhi這種方式,dao這樣你就可以完回全把陣列當字串用了,答在接收頁面用arr.split(",")就可以將字串再轉回為陣列

8樓:hui翽

把這個陣列賦給乙個hidden,正常傳就可以呀。那邊接收字串,然後處理專一下就可以 。屬

**如下:

9樓:匿名使用者

用ajax,或websocket吧 基本沒有滿足相容性很好的方案 要不然就很怪 總不能用cookie 和 localstorage等本地化的東西來做吧

js能不能讓陣列作為引數傳給函式?還是要用json?

10樓:匿名使用者

這樣就是以陣列為引數了,函式處專理的時候就遍歷它屬

11樓:匿名使用者

可以addlink();

function addlink(parm)

12樓:幻想武士

邏輯哪天問題。但你呼叫有問題。。

abc("1","adsf","啊")呼叫的是abc方法,而abc方法需內要的是乙個引數,而你用容了3個引數。如果引數arr是乙個陣列,那呼叫這裡就需要調整:

abc(["1","adsf","啊"]).

js 傳遞的陣列引數在方法中居然不是陣列型別你敢信? 10

13樓:凌小狼丿

截圖截全一點,一段一段的上下文都不知道是什麼。本地測試沒問題。你在仔細找找

另外補充一句console.dir()可以顯示乙個物件所有的屬性和方法

c語言中,陣列做函式引數如何才能按值傳遞?

14樓:匿名使用者

傳陣列給一bai

個函式,du陣列型別自動轉換為指zhi針型別,因而傳的實dao際是位址。

void func(int array[10])void func(int array)

void func(int *array)所以以上專

三種函式屬

宣告完全等同。

實際情況是,陣列做引數,完全無法按值傳遞。這是由c/c++函式的實現機制決定的。

下乙個問題是:為什麼偏要按值傳遞呢?當要在乙個函式內使用乙個陣列時,傳乙個指標進去不就行了?只要能訪問到我們所要的資料並對其進行操作,何苦鑽牛角尖。

15樓:閻晨漫漾漾

不可能按值傳bai遞的,設du想一下

type

*arr

=。。zhi。。。

sizeof(arr)為100萬了位元組,如果按照值傳遞dao,就要版建立乙個臨時變數temp也為100萬個權位元組,效率豈不是太低了。再可能arr是堆記憶體,引數傳遞是要屬性相同,值相同,難道系統自行去new一段記憶體,這該使用者去釋放

還是系統自動**呢?

js引數傳遞陣列物件,修改此引數,會影響原陣列嗎

16樓:匿名使用者

會不會修改原數

組需要看你的函式裡面的方法改變沒有改變原陣列的資料,舉個例子:回1,方法中改變了答原資料的,會影響原陣列

var a = [1,2,3];

function test(arr)

a;//在沒有呼叫test之前是[1,2,3]test(a);//輸出[4,2,3]

a;//test之後[4,2,3]

2,方法中沒有影響原資料的,不會改變原陣列var a = [1,2,3];

function test(arr)

a;//test之前[1,2,3]

test(a);//輸出[4,5,6]

a;//test之後[1,2,3]沒有影響原資料以上個人見解,不到之處還請斧正。

請問在js中如何將函式作為引數傳遞

直接傳函式名 比如funcb 在函式裡面 直接執行funcb var b function var a function v1,v2 a 1,b 內部直接使用a3加括號 var a function a1,a2,a3 javascript中把函式作為引數傳遞給另乙個函式的問題 x是形參。抄var f...

如何把js中的變數作為POST的引數傳遞

你這樣的寫法我沒見過,我說下現在 一般的做法吧 提交表單的話,你在form 裡面寫內個隱藏文字框然後容在js var arr。的下面寫乙個document.getelementbyid txt id value arr 後台接收 string ids request.getparameter ids...

js中function的引數是陣列,要怎麼傳參

由於function的引數是陣列,那麼傳入引數也設定為陣列,然後按照一般的傳參方式傳入即可。舉個例子 1 函式定義 function userfun array 2 傳參和呼叫 a 1,2,3,4,5 b userfun a alert b 3 結果顯示 將引數構造成陣列形式 var a new a...