javascript - 如果名称值为空,我需要将其更改为Javascript中数组的末尾

标签 javascript arrays sorting

我有一个数组。如果名称值为空,我需要将其更改为数组末尾,如何在 Javascript 中执行此操作?

例如:

 const data : [
   {
     id:0,
     name:"gorkem"
   }
   {
     id:1,
     name:""
   }
   {
     id:2,
     name:"ahmet"
   }
 ];

替换

const data : [
   {
     id:0,
     name:"gorkem"
   }
   {
     id:2,
     name:"ahmet"
   }
   {
     id:1,
     name:""
   }
 ];

最佳答案

使用两次调用进行过滤,一次获取名称非空的项目,另一次获取名称空的项目。然后连接这两个数组。

let non_empty = data.filter(el => el.name);
let empty = data.filter(el => !el.name);
let result = non_empty.concat(empty);

关于javascript - 如果名称值为空,我需要将其更改为Javascript中数组的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73395485/

相关文章:

swift - 如何从字典中删除某个 CGPoint

arrays - 从主数组中抓取某些行插入到另一个数组中以复制到目标表中

javascript - 替换HTML中的JS内容?

javascript - 选择表数据(对象数组)JS的高性能方法

java - 对包含文件路径的Arraylist进行排序

java - 如何在遍历数组时使用compareTo

python - 基于不等式替换 numpy 数组中的值

javascript - 在 MVC 中的同一 View 中填充第二个模型 : Prevent postback

javascript - jQuery fadeOut 不会在 Tumblr 上淡出——它只是消失了

Javascript 第 n 次出现的字符串并提取到该字符串的子字符串