jQuery逻辑从字符串获取结果

博士 沙维尔·侯赛因(Shamvil Hossain)

我在jQuery var str中有一个字符串,如下所示:

var str = 4-68,4-69,4-70,5-86,5-87,5-88,5-89,5-91,6-100,6-101

现在我想组织字符串并得到如下结果:

var result = 4(68,69,70)|5(86,87,88,89,91)|6(100,101)

似乎并不难。但是我无法弄清楚代码中的逻辑。

var dataRecord = '4-68,4-69,4-70,5-86,5-87,5-88,5-89,5-91,6-100,6-101';
var i = 1;
var first_item = [];
var second_item = [];
var final_item = [];
var agree_ref_data = dataRecord.agreement_ref_no;
var main_arr = agree_ref_data.split(',');
for (i = 0; i < main_arr.length; ++i) {
    var second_arr = main_arr[i].split('-');

    if (jQuery.inArray(second_arr[0], first_item) == -1) {
        first_item.push(second_arr[0]);
        //second_item.push(second_arr[1]);
    }

    if (jQuery.inArray(second_arr[0], first_item) !== -1) {

        second_item.push(second_arr[1]);

    } else {
        final_result = second_item;
        //second_item=[];
    }

}
return final_result;

}

我怎样才能得到理想的结果?

rushi

这是纯js中的代码,不需要jQuery。我们首先用逗号分割字符串,然后迭代结果数组,再用'-'分割。然后将值存储为Map(为此使用普通js对象)。其余只是迭代对象的键值对并按摩数据。

var dataRecord = '4-68,4-69,4-70,5-86,5-87,5-88,5-89,5-91,6-100,6-101';
var a = dataRecord.split(',');
var obj = {};
for(var i=0;i<a.length;i++){
  var tmp = a[i].split('-');
  if(typeof obj[tmp[0]] !== 'object'){
    obj[tmp[0]] = [];
  }
  obj[tmp[0]].push(tmp[1]);
}
var result = '';
for (var key in obj) {
  if (obj.hasOwnProperty(key)) {
    console.log(key + " -> " + obj[key]);
    result = result + key + '(' + obj[key].join() + ')|';
  }
}
result = result.substr(0,result.length-1); // removing the last | character

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery字符串和逻辑或

来自分类Dev

从结果字符串获取特定值

来自分类Dev

以字符串形式获取 aiohttp 结果

来自分类Dev

如何使用jQuery获取属性值并从结果中提取子字符串

来自分类Dev

如何使用jQuery拆分和连接字符串以获取以下结果

来自分类Dev

逻辑&&的字符串数组

来自分类Dev

jQuery获取以字符串开头的类

来自分类Dev

Javascript / Jquery:从字符串获取元素

来自分类Dev

从字符串 Jquery 获取 href 链接

来自分类Dev

从Scala中的字符串获取字符,但将结果保留为字符串?

来自分类Dev

从Scala中的字符串获取字符,但将结果保留为字符串?

来自分类Dev

通过逻辑OR运算符将空合并字符串和条件字符串的结果为数字

来自分类Dev

如何从字符串获取临时表结果?

来自分类Dev

获取AFNetworking响应的结果作为JSON字符串数组

来自分类Dev

如何从mysql编码的字符串中获取相关结果

来自分类Dev

获取元素节点等于字符串的xml结果

来自分类Dev

Laravel以字符串形式获取单列结果

来自分类Dev

从Linq查询结果中获取字符串

来自分类Dev

如何获取结果集的字符串值

来自分类Dev

如何在 URL 中传递字符串以获取结果

来自分类Dev

如何使用jQuery搜索字符串过滤结果

来自分类Dev

jQuery比较字符串与.val(); 非预期的结果

来自分类Dev

jQuery比较字符串与.val(); 非预期的结果

来自分类Dev

jQuery双分割字符串并分别包装结果

来自分类Dev

从特殊字符前后的字符串中获取值 - Jquery

来自分类Dev

字符串压缩循环逻辑

来自分类Dev

逻辑错误:startWord子字符串

来自分类Dev

字符串令牌strtok函数逻辑

来自分类Dev

MarkLogic字符串查询NOT NOT_IN逻辑

Related 相关文章

热门标签

归档