Javascript 如何在对象数组中运行forEach并为具有空字符串的对象属性设置值?

Javascript 如何在对象数组中运行forEach并为具有空字符串的对象属性设置值?,javascript,arrays,json,loops,foreach,Javascript,Arrays,Json,Loops,Foreach,第1部分问题:如何使用forEach循环我的对象数组,以将profile_image_url的对象属性设置为默认链接/value/media/artist/img_0930-1-9654.jpg。仅为空字符串设置值。我现在正在探索forEach循环。下面是我的json示例。我有20000个用户 第二部分问题:我哪一个比较好?迭代forEach还是常规for循环 JSON 第1部分问题:如何使用forEach循环遍历我的对象数组,以将profile_image_url的对象属性设置为默认的link

第1部分问题:如何使用forEach循环我的对象数组,以将profile_image_url的对象属性设置为默认链接/value/media/artist/img_0930-1-9654.jpg。仅为空字符串设置值。我现在正在探索forEach循环。下面是我的json示例。我有20000个用户

第二部分问题:我哪一个比较好?迭代forEach还是常规for循环

JSON

第1部分问题:如何使用forEach循环遍历我的对象数组,以将profile_image_url的对象属性设置为默认的link/value/media/artist/img_0930-1-9654.jpg

var arr=[{ 国家:, 艺术家编号:4, 电邮:LzoCqLeVpy8h@example.com, 配置文件\u图像\u url: }, { 国家:, 艺术家编号:5, 电邮:P6H77fnNvgdn@example.com, 配置文件\u图像\u url: }, { 国家:美国, 艺术家编号:6, 电邮:Cjdd4gzSfKM4@example.com, 个人资料图片url:/media/artist/zizmor\u 039\u low\u res-1239.jpg }, { 国家:美国, 艺术家编号:7, 电邮:m8G3gdhOQmB6@example.com, profile\u image\u url:/media/artist/img\u 0930-1-7654.jpg }]; //e:元素,i:索引 阿勒弗雷奇,我{ 如果e.profile\u image\u url=={ arr[i].profile_image_url='/media/artist/img_0930-1-9654.jpg'; } }; console.logarr; 文件。书写 第1部分:

变量用户=[{ 国家:, 艺术家编号:4, 电邮:LzoCqLeVpy8h@example.com, 配置文件\u图像\u url: }, { 国家:, 艺术家编号:5, 电邮:P6H77fnNvgdn@example.com, 配置文件\u图像\u url: }, { 国家:美国, 艺术家编号:6, 电邮:Cjdd4gzSfKM4@example.com, 个人资料图片url:/media/artist/zizmor\u 039\u low\u res-1239.jpg }, { 国家:美国, 艺术家编号:7, 电邮:m8G3gdhOQmB6@example.com, profile\u image\u url:/media/artist/img\u 0930-1-7654.jpg }]; users.forEachfunctionuser{ 如果!user.profile\u image\u url{ user.profile_image_url=/media/artist/img_0930-1-9654.jpg; } }; document.getElementById'users'。innerHTML=JSON.stringifyusers,null,2;
为空值设置什么值?@Tushar:/media/artist/img_0930-1-9654.jpg对于所有使用字符串的用户?仅限使用空字符串的用户。是否需要循环-这是2000次迭代。如果使用只会看到1或2,那么当您通过DirtRoads向themA to Y显示信息时,您可以进行测试。JSON.stringify/parse必须迭代1000个对象;事实上,这种方法必须重新创建1000个新对象,这是一个简单的迭代所不需要的。此外,由于JSON的确切文本忽略了这种方法扩展到web API的文本结果的可能性,因此不能保证这种方法可以插入任何数字或零,有效的JSON空白字符有效/符合要求的ECMAScript引擎可能会因正则表达式代码而失败。@user2864740您是对的,我使用JSON运行jsperf测试。。。。对于四个对象来说速度较慢,对于1000个对象来说可能更快,更新后的answerI将继续在使用站点使用默认值。
[{
    "country": "",
    "artist_id": 4,
    "email": "LzoCqLeVpy8h@example.com",
    "profile_image_url": ""
}, {
    "country": "",
    "artist_id": 5,
    "email": "P6H77fnNvgdn@example.com",
    "profile_image_url": ""
}, {
    "country": "US",
    "artist_id": 6,
    "email": "Cjdd4gzSfKM4@example.com",
    "profile_image_url": "/media/artist/zizmor_039_low_res-1239.jpg"
}, {
    "country": "US",
    "artist_id": 7,
    "email": "m8G3gdhOQmB6@example.com",
    "profile_image_url": "/media/artist/img_0930-1-7654.jpg"
}]