javascript - jQuery:将属性值转换为嵌套数组(字符串到数字)

标签 javascript jquery arrays

使用 jQuery,我想获取每个属性值,将其插入到一个数组中,然后将每个数组插入到一个数组中。

来自此 HTML:

   <ul>
        <li data-bbox="-121,20,-36,30">Item 1</li>
        <li data-bbox="-122,30,-46,40">Item 2</li>
        <li data-bbox="-123,40,-56,50">Item 3</li>
    </ul>

我正在尝试创建这种类型的嵌套数组:

var bboxArray = [
    [-121,20,-36,30],
    [-122,30,-46,40],
    [-123,40,-56,50]
];

...并将字符串转换为数字。

我假设我需要做这样的事情:

var bboxArray = [];
$('li[data-bbox]').each(function() {
  bboxArray.push($(this).attr('data-bbox').split(','));
});

最佳答案

Working Example

虽然您的代码确实有效,但它返回字符串而不是所需输出中的数字,这将做到这一点:

我只是在推送末尾添加了.map(Number)

$('li[data-bbox]').each(function() {
  bboxArray.push($(this).attr('data-bbox').split(',').map(Number));
});

关于javascript - jQuery:将属性值转换为嵌套数组(字符串到数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36732431/

相关文章:

Javascript 添加监听器或自动将属性添加到所有新的 Image() 实例

javascript - 使用 jQuery 淡入创建队列

java - 从 ArrayList 返回计数

c# - 如何实现该函数的最坏情况时间复杂度为 O(n)?

python - 从 numpy 代码中删除列表组件

javascript - 将 jquerys .toggle() 重写为 .click() 函数

javascript - Vue2 - 用文本输入突出显示文本的方法

javascript - 编写跨浏览器 Greasemonkey 用户脚本的任何技巧?

jquery - 将 Galleria jQuery 插件与 asp.net ListView 结合使用

javascript - 无法从 HTML 获取表值