首页 > 解决方案 > 如何将数组值拆分为新行 - jquery

问题描述

我有一个看起来像这样的数组

array_names = [马修,海带,利曼科尔夫,赫伯特,安什];

现在在上面的数组中,Mathew, Kelpis one name ,Liman Kolfis another name 和Herbet,Anshis another name 使其成为数组中的 3 个名称。

现在我想在表格中的新行上拆分这个数组,如下所示

Mathew,Kelp
Liman Kolf
Herbet,Ansh

但是我的代码如下所示,表格是这样表示的

Mathew 
Kelp 
Liman Kolf
Herbet
Ansh

JS

//how i save to localstorage
 $("#myTableID").on("click", "#add-contact", function() { 
        var values = [];
        value = jQuery(this).closest('tr').find('#user-id').text();
        values.push(value);
        localStorage.setItem('contact_list', values);


}

var array_names = localStorage.getItem('contact_list').split(',');
if(array_names.length)
                {
                    $.each(array_names, function(index, value){
                        $('#myTableID2').append('<tr><td id="contact">'+value+'</td></tr>');
                 });
                }

控制器

$contacts = Contact::where('firstname','LIKE','%'.$q.'%')->orWhere('lastname','LIKE','%'.$q.'%')->get();

标签: javascriptjquery

解决方案


You should split them by a RegExp

const string = 'Mathew,Kelp ,Liman Kolf, Hebert,Ansh';
const array = string.split(/(?: ,)|(?:, )/)
// ["Mathew,Kelp", "Liman Kolf, Hebert,Ansh"]

推荐阅读