Javascript 截断对象数组中的文本?

Javascript 截断对象数组中的文本?,javascript,html,arrays,Javascript,Html,Arrays,我有一个对象数组,问题是返回的名称很长。我怎样才能使名称结果看起来像returnedArray:[{name:'really..',age:'28',hobby:'blah'},{name:'other..',age:'28',hobby:'something'}] resultArray:[ { 名称:“RealllyyyyyyyyLonggName”, 年龄:"28",, 霍比特人:“废话” }, { 名称:'AnotherRealllyyyyyyyLonggName', 年龄:"28",

我有一个对象数组,问题是返回的名称很长。我怎样才能使名称结果看起来像
returnedArray:[{name:'really..',age:'28',hobby:'blah'},{name:'other..',age:'28',hobby:'something'}]

resultArray:[
{
名称:“RealllyyyyyyyyLonggName”,
年龄:"28",,
霍比特人:“废话”
},
{
名称:'AnotherRealllyyyyyyyLonggName',
年龄:"28",,
霍比特人:“废话”
}

]
这取决于一些事情,比如这些对象来自哪里。如果数据来自服务器,则可以在服务器端的名称到达客户端之前截断它们。如果您无权访问服务器代码,您可以自己截断客户端上的名称:

const maxLength = 50;
const resultArray = [{ ... }].map(i => {
  if (i.name <= maxLength) return i;

  const shortenedName = i.name.substring(0, maxLength + 1);
  i.name = shortenedName + '...';
  return i;
});
const maxLength=50;
常量resultArray=[{…}].map(i=>{
如果(i.name){

如果(i.name my bad,错过了你问题的第二部分,更新了我的答案,并将其截断。每个答案都有一个,这很简单loop@epascarello如果您不介意的话,您可以展示一个工作示例吗?谢谢您的回复,是的,它来自服务器,我没有访问代码的权限,但是当我在此代码笔中尝试您的代码时:。我这里没有任何内容,请检查一下。如果您有一些代码错误,请尝试复制,我将更新我的答案,单击“运行代码片段”