Javascript / React-不重复自己的最佳方法

时间:2018-06-29 13:07:55

标签: javascript reactjs

我正在使用后退按钮进行查询,但是每次URL中有更多查询时,我都会用if语句重复自己。 '(([[query,value]'是必要的,如果还有更多,我必须添加另一个if语句。

print "The Calculator has been launched"
option = raw_input ("What shape is your object?     Enter C for circle or T 
for Triangle.")
if option = 'C': 
    radius = float (raw_input ("What is the radius of your circle?") )
    area_1 = 3.14159 * ( radius ** 2)
    print area_1 

elif option = 'T':
    base = float (raw_input ("What is the base of the triangle?"))
    height = float (raw_input ("What is the corresponding height of the 
    triangle?"))
    area_2 = (base * height) * 1/2
    print area 
else :
    print "Please, enter a valid shape" 

3 个答案:

答案 0 :(得分:3)

您可以.join('&') url数组:

function createUrl(searchQuery) {
  let url = Object.entries(searchQuery).map(([query, value]) => {
    return `${query.toString()}=${value.toString()}`;
  });

  return `/search?${url.join('&')}`;
}

答案 1 :(得分:0)

您可以执行以下操作:

let param = '';
for(let i = 0; i < url.length; i++) {
    param += `${url[i]}&`
}

return "/search?" + param.slice(0, -1);

答案 2 :(得分:0)

为什么不使用for语句?

let retString = '/search?';
for(idx = 0; idx < url.length; idx++)
{
     retString += `&${url[idx]}`;
}