Javascript 有人能帮我简化吗?

Javascript 有人能帮我简化吗?,javascript,json,Javascript,Json,需要帮助简化感觉重复的代码吗 真的请帮帮我,如果你不这么做也没关系,但如果你能取悦男人,请帮帮我,也许是这样的: var json={ 名称1:“名称1”, 名称2:“名称2” } 函数getName(调用名称){ 返回{ 名字1:1, 姓名2:2 }[传唤姓名] } var GAME1NUM=getName(json.name1); console.log(GAME1NUM)可能是这样的: var json={ 名称1:“名称1”, 名称2:“名称2” } 函数getName(调用名称){

需要帮助简化感觉重复的代码吗


真的请帮帮我,如果你不这么做也没关系,但如果你能取悦男人,请帮帮我,也许是这样的:

var json={
名称1:“名称1”,
名称2:“名称2”
}
函数getName(调用名称){
返回{
名字1:1,
姓名2:2
}[传唤姓名]
}
var GAME1NUM=getName(json.name1);

console.log(GAME1NUM)可能是这样的:

var json={
名称1:“名称1”,
名称2:“名称2”
}
函数getName(调用名称){
返回{
名字1:1,
姓名2:2
}[传唤姓名]
}
var GAME1NUM=getName(json.name1);
console.log(GAME1NUM)从ES6使用:

var GAME1NUM = "";
if (json.participantIdentities[0].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 0;
} else if (json.participantIdentities[1].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 1;
} else if (json.participantIdentities[2].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 2;
} else if (json.participantIdentities[3].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 3;
} else if (json.participantIdentities[4].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 4;
} else if (json.participantIdentities[5].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 5;
} else if (json.participantIdentities[6].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 6;
} else if (json.participantIdentities[7].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 7;
} else if (json.participantIdentities[8].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 8;
} else if (json.participantIdentities[9].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 9;
}
如果需要更多浏览器兼容性,请使用。

从ES6使用:

var GAME1NUM = "";
if (json.participantIdentities[0].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 0;
} else if (json.participantIdentities[1].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 1;
} else if (json.participantIdentities[2].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 2;
} else if (json.participantIdentities[3].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 3;
} else if (json.participantIdentities[4].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 4;
} else if (json.participantIdentities[5].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 5;
} else if (json.participantIdentities[6].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 6;
} else if (json.participantIdentities[7].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 7;
} else if (json.participantIdentities[8].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 8;
} else if (json.participantIdentities[9].player.summonerName == ACTUALNAME) {
  var GAME1NUM = 9;
}

如果您需要更多的浏览器兼容性,请使用。

您可以通过以下方式简化您的逻辑:

工作演示:

var json={
参与者身份:[
{“玩家”:{“召唤名称”:“实际名称”},
{“玩家”:{“召唤名称”:“实际名称”},
{“玩家”:{“召唤名称”:“实际名称”},
{“玩家”:{“召唤名称”:“实际名称”},
{“玩家”:{“召唤名称”:“实际名称”}
]
};
var GAME1NUM=0;
for(json.participatentities中的变量i){
if(json.participatentities[i].player.calluername=='ACTUALNAME'){
GAME1NUM+=1;
}
}

console.log(GAME1NUM)您可以通过以下方式简化逻辑:

工作演示:

var json={
参与者身份:[
{“玩家”:{“召唤名称”:“实际名称”},
{“玩家”:{“召唤名称”:“实际名称”},
{“玩家”:{“召唤名称”:“实际名称”},
{“玩家”:{“召唤名称”:“实际名称”},
{“玩家”:{“召唤名称”:“实际名称”}
]
};
var GAME1NUM=0;
for(json.participatentities中的变量i){
if(json.participatentities[i].player.calluername=='ACTUALNAME'){
GAME1NUM+=1;
}
}

console.log(GAME1NUM)这是实现该功能的最简单方法,无需更改源数组

var GAME1NUM = json.participantIdentities.findIndex(function(val) {
    return val.player.summonerName === ACTUALNAME;
});
var GAME1NUM=”“;

对于(var i=0;i这是实现这一点的最简单方法,无需更改源数组

var GAME1NUM = json.participantIdentities.findIndex(function(val) {
    return val.player.summonerName === ACTUALNAME;
});
var GAME1NUM=”“;

对于(var i=0;iDoes ACTUALNAME在您的ID语句之间发生更改?在ES6中,整个代码将只是
var GAME1NUM=json.participatienties.findIndex(item=>item.player.courderName==ACTUALNAME)
,假设
json.participatienties
是一个数组。ID语句之间的ACTUALNAME是否发生变化?在ES6中,整个代码将是
var GAME1NUM=json.participatienties.findIndex(item=>item.player.callerName==ACTUALNAME)
,假设
json.participatentities
是一个数组。IE不支持findIndex@AnikIslamAbhi是的,这就是polyfill的用途。现在人们无论如何都使用它。IE不支持findIndex@AnikIslamAbhi是的,这就是polyfill的用途。不过现在人们还是用它。