我想迭代一个对象数组,以获得最老的人和最年轻的人.我怎么能得到那个?它看起来像一个简单的任务,但我无法通过简单的每个循环来获得年龄.有任何想法吗?
var p = [
{ name : "Billy", age : 5 },
{ name : "Lucy", age : 31 },
{ name : "Jonny", age : 11 },
{ name : "Wolfgang", age : 78 },
{ name : "Robert", age : 23 }
];
Run Code Online (Sandbox Code Playgroud)
我已经看到了这个,但它没有帮助我理解这个问题.
我有以下结构:
var participant1 = {
name : "aaa",
} ;
var participant2 = {
name : "bbb",
} ;
var participant3 = {
name : "ccc",
} ;
Run Code Online (Sandbox Code Playgroud)
我有一个包含结构实例的数组:
var array = [participant3, participant1, participant2];
Run Code Online (Sandbox Code Playgroud)
如何按字母名称属性对数组进行排序以获得此结果:
var array = [participant1, participant2, participant3];
Run Code Online (Sandbox Code Playgroud) 我有一个像下面这样的哈希
a ={
0: [0, "A9"],
2: [0, "A9.4"],
8: [0, "A9.1"],
6: [1, "A9.5"],
5: [0, "A9.2"],
7: [2, "A9.3"]
};
Run Code Online (Sandbox Code Playgroud)
我需要一个排序数组,对应于每个Value数组的第二个元素.
即如果我的数组是以.的形式a = {key: [value_1_integer, value_2_string]}
我需要按value_2_string结果数组排序我的哈希值
result = [0, 8, 5, 7, 2, 6]
Run Code Online (Sandbox Code Playgroud) 如何通过每个对象的dt(date)属性对以下示例数组进行排序?
$scope.arr = [
{test: 1, dt: 'March, 10 2016 14:55:00'},
{test: 2, dt: 'February, 10 2013 14:25:00'},
{test: 3, dt: 'August, 10 2015 14:55:00'}
];
Run Code Online (Sandbox Code Playgroud)
我尝试了_.sortBy($ scope.arr,'dt'),但是它将日期视为字符串,只按字母顺序进行排序.我尝试将日期转换为unix时间,这实际上很复杂,因为我的实际代码更复杂.
您是否有任何其他建议按降序对上述内容进行排序并在下拉列表中显示结果?
我有一个具有多个属性的对象数组.给出以下数组:
var people = [
{name: "allen", age: 33, color:"green"},
{name: "jon", age: 23, color:"blonde"},
{name: "silver", age: 54, color:"yellow"},
{name: "james", age: 52, color:"grey"},
{name: "flint", age: 25, color:"pink"},
{name: "beilly", age: 31, color:"blonde"},
{name: "bwones", age: 47, color:"grey"},
{name: "sas", age: 35, color:"green"},
{name: "jackson", age: 234, color:"yellow"},
{name: "leonsardo", age: 12, color:"brown"},
{name: "dicaeprio", age: 73, color:"pink"},
{name: "sylvfester", age: 35, color:"blonde"},
{name: "alleen2", age: 33, color:"green"},
{name: "jofn2", age: 23, color:"blonde"},
{name: "sdilver2", age: 54, color:"yellow"}, …Run Code Online (Sandbox Code Playgroud) 我试图对包含具有“在线”、“离线”、“忙碌”状态键的对象数组进行排序,因此只想以所有“在线”都出现在顶部的方式对数组进行排序,然后是“忙碌” ”然后“离线”
var arr = [{_id: "58e21249", name: "test2", status: "offline"},
{_id: "58e1249", name: "test3", status: "online"},
{_id: "58qwe49", name: "test21", status: "offline"},
{_id: "58ed49", name: "test212", status: "online"},
{_id: "58ee49", name: "test23", status: "offline"},
{_id: "58xe49", name: "test12", status: "online"},
{_id: "5849", name: "test2323", status: "busy"},
{_id: "58er49", name: "test2121", status: "busy"}];
arr.sort(function(first, second) {
if (second.status == "online") return 1;
});
console.log(arr);
Run Code Online (Sandbox Code Playgroud)
这只会返回我的状态:顶部的“在线”。谢谢
考虑到我有一个如下所示的对象,其中可能有多个名称,并且“其他”可以出现在任何索引处,我如何对始终将“其他”作为第一个元素和其余名称的数组进行排序按字母顺序排序?
var friends = [
{ id: 1, name: 'Paul' },
{ id: 2, name: 'Mary' },
{ id: 3, name: 'The others' },
{ id: 4, name: 'John' }
];
Run Code Online (Sandbox Code Playgroud)
对于上面的示例数组,所需的结果将是:
[
{ id: 3, name: 'The others' },
{ id: 4, name: 'John' },
{ id: 2, name: 'Mary' },
{ id: 1, name: 'Paul' }
]
Run Code Online (Sandbox Code Playgroud) 如何按对象值输出这个对象数组?我正在使用Typescript
的console.log(this.items);
(6) [{…}, {…}, {…}, {…}, {…}, {…}]
{id: 3, ref: "P-201721", active: 1, visible: 1, weigth: 0.3, …}
{id: 4, ref: "P-201722", active: 1, visible: 1, weigth: 0.3, …}
{id: 1, ref: "P-201710", active: 1, visible: 1, weigth: 0.5, …}
{id: 2, ref: "P-201711", active: 1, visible: 1, weigth: 0.5, …}
{id: 5, ref: "P-201831", active: 1, visible: 1, weigth: 0.2, …}
{id: 6, ref: "P-201832", active: 1, visible: 1, weigth: 0.2, …}
Run Code Online (Sandbox Code Playgroud)
我试过这个,但数组保持相同的顺序 用数组排序数组中的数组
我想对名称进行排序: elements[ele].options.name。
这就是我想做的,但不适合我
var sortedElements = elements.sort(function (a, b) {
return a.options.name - b.options.name
});
for (var ele in sortedElements) {
if (sortedElements.hasOwnProperty(ele)) {
if (!sortedElements[ele].options.outOfNetworkFlag) {
if (sortedElements[ele].options.category === "person") {
assignCount++
}
if (sortedElements[ele].options.category === "unknown") {
unassignCount++
}
}
else {
oonCount++;
}
occupancylist += '<a href="#" class="elementLink"><li style="list-style: none" data-elementid="' + sortedElements[ele].options.elementId + '">' + sortedElements[ele].options.icon.options.html + ' ' + sortedElements[ele].options.name + '</li></a>';
}
}
Run Code Online (Sandbox Code Playgroud)
请建议。
我目前正在制作一个有障碍物的游戏,我想找到 X 值最低的物体。这是一个数组的示例。
var array = [{x:500, y:400}, {x:80, y:400}, {x:900, y:400}];
Run Code Online (Sandbox Code Playgroud)
我希望能够确定该组中最低的 X(80)并将其返回给我。有什么办法可以做到这一点吗?