日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js map遍历 修改对象里面的值_js中那些方法不改变原来的数组对象

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js map遍历 修改对象里面的值_js中那些方法不改变原来的数组对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、map方法

[javascript] view plain copy

function fuzzyPlural(single) {

var result = single.replace(/o/g, 'e');

//replace也不會修改原來數組的值,這里打印[foot,goose,moose,kangaroo]

//alert(single);

//下面為新的數組添加了一個元素,但是我們看到在map的時候沒有對添加的元素進行處理,所以map調用的結果還是沒有變化:["feet", "geese", "meese", "kangareese"]

//但是可以知道words結果已經變化了!

//words[4]="metoo";

//雖然下面通過修改length為3將數組截斷了,從而相當于刪除了第四個元素,但是map方法并不會檢測到這種變化,所以在map方法調用的結果數組長度還是為4,只是最后一個元素變成了空了!但是這種刪除會影響外層的words,使得他的長度變成了3!

//但是在具體的fuzzyPlural只會調用三次!(通過alert(single)就可以知道,因為這里已經把數組截斷了,但是返回的數組長度還是4,一個為空!)

words.length=3;

if( single === 'kangaroo'){

result += 'se';

}

return result;

}

var words = ["foot", "goose&

總結

以上是生活随笔為你收集整理的js map遍历 修改对象里面的值_js中那些方法不改变原来的数组对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。