javascript - 将一个数组复制到另一个数组

标签 javascript jquery

我是一个以下格式的数组。我正在从文件 data.json 中读取以下数据,如下所示

$.getJSON('data/data.json', function (ids) {
            for (var i = 0; i < ids.length; i++) {
                var id = ids[i];
                teams = id;
                $('<li>' + id + '</li>').appendTo(span);

            }
        });

这是数据

[
"109 200",
"109 201",
"102 202",
"103 202"
]

所以我想要的是将这个数组复制到另一个数组,例如c,但采用以下形式

[
"109",
"109",
"102",
"103",
"200",
"201",
"202",
"202"
]

如何使用 javascript 或 jquery 执行此操作?

最佳答案

迭代结果集,按空格分割每个元素,并将所得的两个数字添加到两个不同的数组中,每个数组代表一个减半,最后连接左侧部分与右侧部分:

var left = [], 
    right = [];
for (var i = 0; i < ids.length; i++) {
  var pair = ids[i].split(" ");
  left.push(pair[0]);
  right.push(pair[1]);
}
var result = left.concat(right);

关于javascript - 将一个数组复制到另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11968188/

相关文章:

jquery - 使用 jQuery 插件来更改 React 中的 DOM

jquery - 如何将 optgroup 值 + 选项值显示为选择

javascript - SVG 在 Safari(对于 Windows)中阻止点击事件,但在 Firefox/Chrome 中有效

javascript - 使用单选框选择显示多个DIV

javascript - CoffeeScript + Controller 中的 Angular 隐式返回

javascript - 调查的 5 个用户输入,全部隐藏,然后在回答最后一个输入后显示

javascript - 使用 jQuery 按类名获取另一个元素中的元素

javascript - 从字符串获取 Mongoose ObjectId

javascript - 放大的弹出窗口安装/初始化

javascript - $.mobile.changePage 通过 AJAX 加载后的回调函数?