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的用途。不过现在人们还是用它。