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