JS處理函式將物件作為引數傳遞

2021-09-02 07:54:49 字數 868 閱讀 2142

做專案的時候遇到乙個不是很常見的問題,就是js函式傳遞引數的時候,我們一般是傳遞乙個數字或者是乙個字串,但是當你的需求滿足不了的時候,就需要將物件或者陣列作為乙個引數傳遞過去,這個時候怎麼做呢,今天簡單的說有一下:

先說一下我出現這個問題的環境,我在處理訂單資訊的時候,介面給的引數是所有的資料,所以這個時候我需要的是將所有的資料遍歷出來,資料結構大概是這樣的:

這個是典型的三層的json結構,所以遍歷的難度是不大的,就是很容就遍歷出錯,我的需求當然不是說僅僅將這些資料遍歷出來就可以了,我需要做的是將最裡層的data拿到,作為物件傳遞過去,因為這是每乙個訂單的具體內容,也就是詳情,所以需要明確的將data作為乙個引數傳遞過去,廢話不說了,看**;

success: function(data)
這裡簡單的解釋一下,首先拿到了成功的返回資料,這個時候我們看上面的資料結構,最外層的是model_list包括的,所以直接取出來,拿到以後呢將我們需要的data拿到,轉為json格式的,這個時候我們下面需要用到裡面資料的時候就比較容易拿到,下一步就是怎麼將物件data作為乙個引數傳遞過去,我們需要這樣處理一下:

json.stringify(detaldata).replace(/\"/g, "'")
將我們拿到的json物件轉為string的字串,然後用正規表示式將裡面所有的''轉為"",這樣下面接收的時候才是可以的。、

這篇文章沒有別的什麼技術含量,只是編碼過程中乙個坑而已,畢竟我寫的時候確實是查了資料,才明白,還是覺得應該記錄一下,下次遇到了,還是希望可以直接拿來使用。

謝謝閱讀!

JS 把函式作為引數傳遞

昨天同事問了我乙個挺有意思的問題,就是js如何把函式當作引數傳進另乙個函式中執行,上網找了乙個並做乙個總結,目前我能理解並正常使用的兩種方法 方法一 func 方法名 str 引數 function test1 func,str else function test2 str 方法二 functio...

函式作為引數傳遞

作為學前端的小白,剛開始學到函式作為引數傳遞時,簡直一臉的懵逼,為什麼有時候要加括號,有時候又不用,特別是遇到setinterval的時候。下面是參考網上的一些答案,做的一些總結 要是有什麼錯誤不合理的地方,煩請指正哦 1 首先要理解一點,函式是一種叫做function引用型別的例項,因此函式是乙個...

函式作為引數傳遞

1.當函式作為引數傳遞時,一般使用函式指標 下面是例子 include typedef int func int x,int y 定義函式指標,指向引數為int x int y 返回值為int的函式 intfunc1 int x,int y 函式func1,引數為int x int y 返回值為in...