javascript - 以更短的方式从数组中获取字符串

标签 javascript jquery dictionary

下面的代码可以工作,但是有没有办法以更短的方式获得结果,即直接从 map 函数,避免 join 行,或者可能避免 arra 声明在单独的行中?

let arra = $('.imga').toArray();

var arrb = arra.map(function(el) {
	return $(el).attr('data-id');
});

let str = arrb.join();

console.log(str);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<img class='imga' src='images/5b0fd05fa00e7.jpg' data-id=442 alt='img'>
<img class='imga' src='images/5b0fd09fa00e7.jpg' data-id=2 alt='img'>
<img class='imga' src='images/5b0fd07fa00e7.jpg' data-id=54 alt='img'>
<img class='imga' src='images/5b0fd03fa00e7.jpg' data-id=45 alt='img'>

最佳答案

如果您想减少行数,请在代码中使用链接:

let str = $('.imga').toArray().map(function(el) {
    return $(el).attr('data-id');
}).join();

关于javascript - 以更短的方式从数组中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54277300/

相关文章:

javascript - 加载更多按钮不起作用

javascript - react JS : React Select Dropdown position to top if there is no space below

javascript - JQuery 类交换未按预期运行

javascript - 使用 angularjs 应用程序进行 Bootstrap 的数据表

swift - Realm 中每个对象的 Realm 对象通知

javascript - AngularJS 指令 - 来自 $scope 的模板和其他指令

javascript - 如何检查是否已包含 JS 文件?

javascript - 更改文字颜色 onclick 并改回其他元素

python - 如何在python中有效地找到两个字典之间的所有差异

groovy - 将名为 metaClass 的键放入 Map 中