我有一个数组,当我最终在文档中输出数组时,对象的顺序很重要。但是,我也会对函数中的数组进行排序,以找到最高的值。问题是,在我运行函数找到最高值后,我无法获得数组的原始排序顺序。
// html document
var data = [75,300,150,500,200];
createGraph(data);
// js document
function createGraph(data) {
var maxRange = getDataRange(data);
// simpleEncode() = google encoding function for g
我试图根据第二个数组中的排序顺序对JavaScript数组进行排序。我已经在这里经历了其他类似的问题,并提出了下面的代码。不像预期的那样输出。
var legends = ["Maths","Physics","English","French","Chemistry"];
var sortOrder = [1,400,300,200,-3];
legends.sort( function (a, b) {
return sortOrder[legends.indexOf(a)] >= sortOr
在我的angular.js应用程序中有一个下拉列表,如下所示:
<select ng-model="script"
ng-options="s as s[1].shortDescription for s in objs | orderBy:'toString()'"
ng-change="updateParam()">
</select>
数组中的对象类型为
["test1", {shortDescription: "first test"
我知道以前有人问过这个问题,但几乎所有的人都谈到了OP直接改变状态,我试图避免使用像spread操作符这样的技术(在对象和数组中),但尽管如此,我还是得到了以下错误:
Uncaught Error: A state mutation was detected between dispatches, in the path `courses.0`. This may cause incorrect behavior. (http://redux.js.org/docs/Troubleshooting.html#never-mutate-reducer-arguments)
at invari