【发布时间】:2016-02-20 13:30:48
【问题描述】:
我有以下 javascript 数组:
var data = ["2_000001", "1_000001", "2_000002", "1_000002", "1_000003", "2_000003", "2_000004", "1_000004", "1_000005", "2_000005"]
我怎样才能像这样创建 2 个新数组(或者更多,如果有更多元素,例如 3_ 或 4_ 作为标识符):
var 2 = ["2_000001", "2_000002", "2_000003", "2_000004", "2_000005"]
var 1 = ["1_000001", "1_000002", "1_000003", "1_000004", "1_000005"]
到目前为止:
data.forEach(function (str) {
str_api = str.substring(0, str.indexOf('_'));
console.log(str_api);
a_api.push(str_api);
clean_api = $.unique(a_api);
str_id = str.substring(str.indexOf("_") + 1);
console.log(str_id);
});
它还没有真正接近目标。欢迎任何帮助!
【问题讨论】:
-
如果您尝试使用数字作为标识符,您将会遇到非常糟糕的情况,如果您需要索引,请考虑使用 Array 或 Object
标签: javascript jquery arrays foreach