- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第 1 部分问题:如何使用 forEach 遍历我的对象数组以将具有空字符串的 profile_image_url 的对象属性设置为默认链接/值("/media/artist/img_0930-1-9654.jpg")。仅设置空字符串的值。我现在正在探索 forEach 循环。下面是我的示例 json。我有 20000 个用户的 json。
第 2 部分问题:我更适合哪一个?遍历 forEach 还是常规 for 循环?
JSON
[{
"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"
}]
最佳答案
Part 1 question: How can I use forEach to loop through my array of objects to set the object property of
profile_image_url
which has an empty string to a default link/value("/media/artist/img_0930-1-9654.jpg").
var arr = [{
"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"
}];
// e: element, i: index
arr.forEach(function(e, i) {
if (e.profile_image_url === '') {
arr[i].profile_image_url = '/media/artist/img_0930-1-9654.jpg';
}
});
console.log(arr);
document.write('<pre>' + JSON.stringify(arr, 0, 2) + '</pre>');
Part 2 question: Which one am I better off? Iterate through
forEach
or regular forloop
?
使用 forEach
的好处是可以从数组中获取 index
和 value
。您不必显式设置索引 var i = 0;
,从数组 arr[i]
中获取值并使用 arr.length
用于迭代。
检查 http://blog.niftysnippets.org/2012/02/foreach-and-runtime-cost.html
关于javascript - 如何通过对象数组运行 forEach 并为具有空字符串的对象属性设置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983982/
我正在尝试创建一个程序,其中字符串的前三个字符重复给定次数,如下所示: foo('Chocolate', 3) # => 'ChoChoCho' foo('Abc', 3) # => 'AbcAbcA
我有以下字符串: std::string str = "Mode:AAA:val:101:id:A1"; 我想分离一个位于 "val:" 和 ":id" 之间的子字符串,这是我的方法: std::st
DNA 字符串可以是任意长度,包含 5 个字母(A、T、G、C、N)的任意组合。 压缩包含 5 个字母(A、T、G、C、N)的 DNA 字母串的有效方法是什么?不是考虑每个字母表 3 位,我们可以使用
是否有一种使用 levenstein 距离将一个特定字符串与第二个较长字符串中的任何区域进行匹配的好方法? 例子: str1='aaaaa' str2='bbbbbbaabaabbbb' if str
使用 OAuth 并使用以下函数使用我们称为“foo”(实际上是 OAuth token )的字符串加密 key public function encrypt( $text ) { // a
我是一名优秀的程序员,十分优秀!