使用数组项隐藏文本时覆盖文本

时间:2019-04-23 18:07:28

标签: javascript arrays string concat

我正准备演奏三弦琴。第一和最后是硬编码的。中间字符串是数组的元素。在添加最后一个文本时,不是在末尾追加,而是在文本的开头追加。同样从一开始就超过了字符数。如果删除数组元素并用硬编码文本替换,那么代码可以正常工作。

    var a="/q/scene";
    var b= list[0]; //where list[0] is "/canvas/myText"
    var c= ".write"
    console.Log(a+b+c);

输出:.writene / canvas / myText

在将var b替换为“ asd”时 输出:/q/sceneasd.write

2 个答案:

答案 0 :(得分:-2)

假设您更正了console.Log()中的语法错误,并且您的数组确实具有您所说的内容,那么代码将按应有的方式执行:

var list = ["/canvas/myText"];

var a="/q/scene";
var b= list[0]; //where list[0] is "/canvas/myText"
var c= ".write"
console.log(a+b+c);

答案 1 :(得分:-2)

您的代码可以正常工作。

function key(a,b){
  for(var i = 0; i < a.length; i++){
    tol1 += a[i]["ratings"];  

  for(var x = 0; x < b.length; x++) {
    tol2 += b[x]["ratings"];
    }
    var average = (tol1/tol2);
  }
  return average;
}

function key(x,y){
  if (x[key] < x[key]) { return -1; }
  if (y[key] > y[key]) { return 1; }
  return 0;
 }

function sort_by_average_rating(b){
  b.sort(key)
 }