Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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 I';我不知道如何使用lodash orderBy_Javascript_Lodash - Fatal编程技术网

Javascript I';我不知道如何使用lodash orderBy

Javascript I';我不知道如何使用lodash orderBy,javascript,lodash,Javascript,Lodash,我的程序目前应该接收HTML输入,将其放入对象数组中,使用orderBy对其进行排序,然后将其输出到p2文本内容。在添加orderBy之前,我测试了该程序的所有方面,然后程序停止工作 var p1 = document.getElementById("p1"); var p2 = document.getElementById("p2"); var enterName = document.getElementById("name"); var enterRating = document.ge

我的程序目前应该接收HTML输入,将其放入对象数组中,使用orderBy对其进行排序,然后将其输出到p2文本内容。在添加orderBy之前,我测试了该程序的所有方面,然后程序停止工作

var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var enterName = document.getElementById("name");
var enterRating = document.getElementById("rating");
var button = document.getElementById("button");
var players = [];

button.addEventListener("click", addPlayer);

function addPlayer() {
  p1.innerText += enterName.value + " - " + enterRating.value + " " + "| ";
  players.push({ player: enterName.value, rating: enterRating.value });

  var sortedPlayers = _.orderBy(players, [rating, player], [desc, desc]);

  console.log(players);
  console.log(sortedPlayers);
  p2.innerText = "";
  for (i = 0; i < players.length; i++) {
    p2.innerText += players[i].player + " - " + players[i].rating + " | ";
  }
}
var p1=document.getElementById(“p1”);
var p2=document.getElementById(“p2”);
var enterName=document.getElementById(“名称”);
var enterating=document.getElementById(“评级”);
var button=document.getElementById(“按钮”);
var=[];
按钮。addEventListener(“单击”,addPlayer);
函数addPlayer(){
p1.innerText+=enterName.value+“-”+enterRating.value+”+“+”);
push({player:enterName.value,rating:enterRating.value});
var sortedPlayers=u.orderBy(玩家,[等级,玩家],[描述,描述]);
控制台日志(播放器);
控制台日志(已分类的层);
p2.innerText=“”;
对于(i=0;i
p1存在并用于测试目的,只是为了确保我的浏览器不落后。添加orderBy之后,两个数组都没有记录到控制台。以前,每次运行
addPlayer()
函数时,都会记录播放器数组


我正在使用codepen编写这个程序,如果相关的话,我很确定lodash已经安装。

[rating,player],[desc,desc]
应该是字符串数组。我的Chromebook快死了。我将回应任何评论或回答,一旦我得到充电器。(我现在不在家)作为补充:使用
var-sortedPlayers=u.orderBy(玩家,['rating','player'],['desc','desc'])。请进一步附上完整的示例-直接在代码中填写输入并定义预期行为。
[rating,player],[desc,desc]
应该是字符串数组。我的Chromebook即将死亡。我将回应任何评论或回答,一旦我得到充电器。(我现在不在家)作为补充:使用
var-sortedPlayers=u.orderBy(玩家,['rating','player'],['desc','desc'])。请进一步附上完整的示例-直接在代码中填写输入并定义预期行为。