Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何排列对象数组并设置第一个元素_Javascript_Typescript - Fatal编程技术网

Javascript 如何排列对象数组并设置第一个元素

Javascript 如何排列对象数组并设置第一个元素,javascript,typescript,Javascript,Typescript,如何对指定第一个元素的对象数组进行排序,示例如下 javascript中的原始数据 {title: 'test 1', text: 'aa'}, {title: 'test 2', text: 'bb'}, {title: 'display first', text: 'this is an example'}, {title: 'test 4', text: 'dd'} 重新排序后 var elementToDisplayFirst = "display first"; {title: '

如何对指定第一个元素的对象数组进行排序,示例如下

javascript中的原始数据

{title: 'test 1', text: 'aa'},
{title: 'test 2', text: 'bb'},
{title: 'display first', text: 'this is an example'},
{title: 'test 4', text: 'dd'}
重新排序后

var elementToDisplayFirst = "display first";

{title: 'display first', text: 'this is an example'},
{title: 'test 1', text: 'aa'},
{title: 'test 2', text: 'bb'},
{title: 'test 4', text: 'dd'}

谢谢,

使用自定义排序功能

var-arr=[{
标题:“紫红色”,
文字:“paniculata”
},
{
标题:“黑豹”,
文字:“狮子座”
},
{
标题:“犬科动物”,
文字:“狼疮”
},
{
标题:“先显示”,
文字:“阿甘正传”
},
{
标题:“猫科动物”,
文字:“西尔维斯特里斯”
}
]
arr.sort(函数(a,b){
如果(a.title===‘先显示’){
返回-1
}else if(b.title===‘先显示’){
返回1
}否则返回a.titleb.title-1:0;
})
控制台日志(arr)

.as console wrapper{max height:100%!important;top:0;}
您可以检查
title
是否为所需字符串,并采用倒(b-a)增量,因为该检查返回一个布尔值,您需要降序
true
(1)和
false
(0)

var数组=[{title:'test 1',text:'aa'},{title:'test 2',text:'bb'},{title:'display first',text:'这是一个示例'},{title:'test 4',text:'dd'}]
first=“首先显示”;
sort({title:a},{title:b})=>
(b==第一)-(a==第一)||
a>b | |-(a

。作为控制台包装{max height:100%!important;top:0;}
您必须有一个通用的订购标准。这是产权财产的字母顺序吗?或者别的什么?剩下的项目可以按title排序。Lei将添加到排序函数
({title:a},{title:b})=>(b==first)-(a==first)| | a.localeCompare(b)
排序的实际实现是稳定的,不需要按另一个标准排序。我的意思是:代替
array.sort({title:a},{title:b})=>(b==第一)-(a==第一)使用这个
array.sort({title:a},{title:b})=>(b==first)-(a==first)| a.localeCompare(b))
对其他项目进行排序,这些项目不应该排在titleas的前面。我读了这个问题,op想先移到顶部,并保持其余项目的有序。请看评论