新建一個switch函數(shù),將數(shù)組某個元素帶入,返回的依然是原來的數(shù),為什么??

科技 未結 4 1746
thhome
thhome 2023-06-02 22:49

arr=[1,2,3]; function modi(str){ switch(str){ case 1:str = "a";break; case 2:str = "b";break; case 3:str = "c";break; } } modi(arr[0]);modi(arr[1]);modi(arr[2]);console.log(arr);//返回 1,2,3要怎樣才能返回 a,b,c

相關標簽:
4條回答
  • 2023-06-02 23:08

    你的目的是根據(jù)不同的輸入修改數(shù)組的內(nèi)容,所以直接更新到數(shù)組中以達到目的:

    0 討論(0)
  • 2023-06-02 23:10

    因為js的傳參都只是值傳遞,所以你只是傳個值進去自然不可能修改到外層的數(shù)組。

    0 討論(0)
  • 2023-06-02 23:25

    這是因為函數(shù)參數(shù)傳遞時只是將值復制一份傳入,在函數(shù)中修改以后只會在函數(shù)里起作用,函數(shù)結束后值并不會返回,需要return回來才行。另外你的switch是對整個數(shù)組進行case,而不是對某一個元素。

    0 討論(0)
  • 2023-06-02 23:30

    方法有很多,最簡單的在函數(shù)最后return str,然后用arr[0] = modi(arr[0])的方式調用。

    0 討論(0)
提交回復
最新問題
小米智能電視如何看電視臺的頻道 1
女人怎么治療輸卵管堵 1
為什么很多人出索尼xbaZ5 1
宏基E146D家用投影機有非常大的聲響 1
做輸卵管造影大約多少錢 1
央視是哪個頻道 3
什么牌子的電視盒子比較好? 1
哪里醫(yī)院專治輸卵管堵塞好 1
9K金是純金嗎?9K金佩戴時間長了會不會掉色? 4
索尼PS VR2被曝2022年下半年開始量產(chǎn) 1
猜你喜歡
長輩說孕婦做夢夢到剪頭發(fā)不是好事,請問這到底是代表什么呢?
三代試管費用大概要多少錢?如何節(jié)約試管成本?
南昌試管嬰兒技術優(yōu)勢多嗎!附試管助孕費用!
長春三代試管嬰兒生孩子價格一覽,2024公立醫(yī)院助孕價格表預估
浙江杭州私立做三代試管嬰兒費用多少???不同方式的具體花費也不同
試管嬰兒短方案有哪些優(yōu)勢?費用是不會很貴!
武漢第三代試管嬰兒是怎么來的——武漢第三代試管嬰兒成功率較高的醫(yī)生,費用涉及哪些!
哈薩克斯坦做個試管嬰兒需要多少錢!千萬不能相信!
第3代試管嬰兒準備費用十萬夠嗎,附檢查、促排費用預估
試管寶寶的基因是怎么決定的?要多少錢呢?
熱門文章
做試管生孩子大概要多少錢?
速來查看!2025長沙無需結婚證的試管醫(yī)院排行榜來了
2025年泰國做試管比較好的三家醫(yī)院排名及成功率介紹(建議收藏)
美國做三代試管比較好的私立醫(yī)院排名揭曉
濟南做試管嬰兒的總費用,試管費用多少錢早期查驗
2025深圳私立機構三代試管成功率數(shù)據(jù)公布,附名單一覽
單身女性去泰國做試管嬰兒花費詳情
泰國第三代試管費用大公開
蘭州私立試管嬰兒醫(yī)院推薦名單一覽,聽生殖醫(yī)生建議肯定沒錯
泰國最受歡迎的試管嬰兒醫(yī)院前十 一文解答安心選擇
廣告合作方 廣告申請