javascript - 从属性中获取所有值并插入数组

标签 javascript arrays sorting

我有一个 div 容器,其属性名为“位置”。在此位置是一系列由分号分隔的国家/地区。我想获取这些值中的每一个并将它们作为单独的项目推送到一个数组中,而不是一个带有分号的长字符串。

<div class="item-container" location="United States; United Kingdom; France"></div>

曾经,我有这些我想对它们进行排序,但是,前半部分是最重要的。

感谢任何帮助。

最佳答案

var element = document.querySelector('.item-container');
var locations = element.getAttribute('location').split('; '); // ["United States", "United Kingdom", "France"]
locations.sort(); // ["France", "United Kingdom", "United States"]

如前所述,您可以将 location 重命名为 data-location 并使用 element.dataset.location 访问该字符串(IE 10 +).

关于javascript - 从属性中获取所有值并插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745408/

相关文章:

javascript 标记字符串以清理文本

javascript - 将字符串值转换为 JavaScript 中的变量引用

javascript - Angular JS 是否支持对象日志记录

javascript - 额外的 $(...) 电话不好吗?

javascript - 操作未知嵌套对象数组并打印所有元素(包括键、键和值)的函数

javascript - 在 Javascript 中按值给出一系列目标的排名分数

c - Quicksort、Dual Pivot、许多相等键的性能不佳

c - 冒泡排序双向链表

Javascript 通过引用传递对象然后更新

c# - 根据位置为列表中的数字分配颜色