我需要这样做:
(抱歉没有javascript语法 - 仍在学习对象语言:))
对象=车
attibutes:顶级品牌....
现在我想按照最高速度,品牌顺序排列这些车的清单......
我该怎么做(请注意解决方案必须只是javascript,没有PHP或其他东西)?
您如何按距离对这些对象进行排序.那么你有从最小距离到最大距离排序的对象?
Object { distance=3388, duration="6 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...}
Object { distance=13564, duration="12 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...}
Object { distance=4046, duration="6 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...}
Object { distance=11970, duration="17 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...}
Run Code Online (Sandbox Code Playgroud) 给定一组对象:
{ key: "a", value: 42 }, { key: "d", value: 28 }, { key: "c", value: 92 }, { key: "b", value: 87 }
和一组键:
["c", "a", "b", "d"]
Run Code Online (Sandbox Code Playgroud)
是否有ECMAScript函数或第三方JavaScript库,允许您在一行/函数调用中排序第一个对象数组,以匹配第二个数组中指定的键的顺序,结果是:
{ key: "c", value: 92 }, { key: "a", value: 42 }, { key: "b", value: 87 }, { key: "d", value: 28 }
提供功能或算法的其他问题:
相似/相关问题:
假设我有一个数组:[0,3,4,2,5,1]
.
我想要做的是排序一个数组,如:
["one", "two", "three", "four", "five", "six"]
Run Code Online (Sandbox Code Playgroud)
这样顺序对应于第一个数组.
这将是输出:
["one", "four", "five", "three", "six", "two"]
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法来实现这一目标?
我正在尝试对内部包含整数的数组进行排序,例如:
var array = [[123, 3], [745, 4], [643, 5], [643, 2]];
Run Code Online (Sandbox Code Playgroud)
如何对其进行排序以返回如下内容?
array = [[745, 4], [643, 2], [643, 5], [123, 3]];
Run Code Online (Sandbox Code Playgroud) 好吧,我已经在stackoverflow中得到了这个问题,但遗憾的是它是在javascript中 - Javascript - 基于另一个数组的排序数组
我希望它在PHP中
$data = array(
"item1"=>"1",
"item2"=>"3",
"item3"=>"5",
"item4"=>"2",
"item5"=>"4"
);
Run Code Online (Sandbox Code Playgroud)
匹配此数组的排列:
sortingArr = array("5","4","3","2","1");
Run Code Online (Sandbox Code Playgroud)
和我正在寻找的输出:
$data = array(
"item3"=>"5",
"item5"=>"4",
"item2"=>"3",
"item4"=>"2",
"item1"=>"1"
);
Run Code Online (Sandbox Code Playgroud)
知道如何做到这一点?谢谢.
有一些类似的帖子敲了敲,但我找不到任何可以解决这个特定问题...我有两个配对值数组:
var A=[0.5, 0.6, 0.5, 0.7, 0.8, 0.1]
var B=['a','b','c','d','e','f']
//note: a=0.5, b=0.6, c=0.5, d=0.7, etc
Run Code Online (Sandbox Code Playgroud)
什么是处理器最友好的方式来排序数组,以便数组A按数字升序排列,数据结构是否保持?我想内置的array.sort(函数)会最快,但我对语法没有信心.
可能重复:
JavaScript - 基于另一个整数数组对数组进行
排序Javascript - 基于另一个数组排序数组
如果我有这样的数组:
['one','four','two']
Run Code Online (Sandbox Code Playgroud)
而另一个数组如下:
[{
key: 'one'
},{
key: 'two'
},{
key: 'four'
}]
Run Code Online (Sandbox Code Playgroud)
我如何对第二个数组进行排序,使其key
属性遵循第一个数组的顺序?在这种情况下,我想:
[{
key: 'one'
},{
key: 'four'
},{
key: 'two'
}]
Run Code Online (Sandbox Code Playgroud) 我有两个包含对象的数组.一个包含某些顺序的键,另一个包含数据,我需要按照给定的排序键数组对数据数组进行排序.我怎样才能做到这一点?
var a = ['d','a','b','c'] ;
var b = [{a:1},{c:3},{d:4},{b:2}];
Run Code Online (Sandbox Code Playgroud)
结果应该是:
result = [{d:4},{a:1},{b:2},{c:3]
Run Code Online (Sandbox Code Playgroud) 是否可以很容易地通过ID数组对对象数组进行排序?这是一个例子:
[{
id: "A",
name: "John"
}, {
id: "B",
name: "Bobby"
}, {
id: "C",
name: "Peter"
}]
Run Code Online (Sandbox Code Playgroud)
现在,我有了一个对象数组,每个对象都有一个唯一的ID。然后,我有一个ID数组,如下所示:
var ids = ["C", "A", "B"];
Run Code Online (Sandbox Code Playgroud)
是否可以对对象数组进行排序,所以最终结果如下:
[{
id: "C",
name: "Peter"
}, {
id: "A",
name: "John"
}, {
id: "B",
name: "Bobby"
}]
Run Code Online (Sandbox Code Playgroud) javascript ×9
arrays ×8
sorting ×7
jquery ×2
ecmascript-5 ×1
integer ×1
object ×1
oop ×1
php ×1
properties ×1