检查 json 解析的项目字符串是否大于数字

Check if json parsed item string is larger than number

我正在尝试检查已解析的 json 项是否大于 17 个字符,如果是,我需要显示省略号。

我在下方定位 item.tli。正如您将看到的,我正在尝试创建一个 link。如果tli大于17个字符,我只想显示17个字符然后显示后面的省略号。

这是javascript:

$.post('api/displayRecords.php', function(data)
{
  var table = $('#example1').DataTable();
  table.search('').draw();
  var obj = JSON.parse(data);
  obj.forEach(function(item)
  {
    if(item.tli == null){item.tli = '';}
    table.row.add([item.booking, item.quote, '<a href="#">'+item.tli+'</a>', item.name])
  });
  table.draw();
});

正如你在上面看到的,如果 item.tli 为 null,那么我将不会显示任何内容。

如果弄清楚 tli 是否大于 17,我现在需要做的是将 17 与省略号一起显示。

在PHP中,我可以这样做:

<td><a href='#'>".substr($row['tli'],0,17)."...</a></td>

但我现在需要在 jQuery 完成。我只是不确定如何提供上面的第一个示例。

试试这个:

$.post('api/displayRecords.php', function(data)
    {
      var table = $('#example1').DataTable();
      table.search('').draw();
      var obj = JSON.parse(data);
      obj.forEach(function(item)
      {
        if(item.tli == null){item.tli = '';}
        else { 
            if (item.tli.length > 17) { 
               item.tli = item.tli.substring(0, 17) + '...';
            } 
        }
        table.row.add([item.booking, item.quote, '<a href="#">'+item.tli+'</a>', item.name])
      });
      table.draw();
    });