【发布时间】:2019-03-28 13:04:18
【问题描述】:
给定一个这样的数组:
var endArray = [34, 35, 32]
还有一个像这样的对象:
var order = [{"id":35},{"id":34},{"id":32},{"id":30},{"id":28},{"id":24},{"id":17},{"id":15},{"id":3}]
当order 更改时,如何重新排序endArray?我在 Vue 工作,所以我可以像这样写一个观察者:
watch: {
order: function (newObject) {
// resort endArray here somehow
}
}
但我不确定如何将订单映射到排序endArray。
更新
预期结果是:
endArray = [35, 34, 32]
匹配order中设置的id键的顺序。
【问题讨论】:
-
你想根据
order数组的顺序对endArray进行排序吗? -
请添加输入和想要的结果。
-
我已经更新了问题。
-
为什么不从给定的对象创建数组?
-
除了我如何简化 SO 问题之外,还有其他因素在起作用,即数组控制所选的 ID,对象控制顺序。
标签: javascript vue.js ecmascript-6 vuejs2