javascript - JavaScript:使用 array.join() 函数时缺少数组的第一个字符
问题描述
我正在尝试运行此代码:
var elements_var = "Csus2 FM Dm CM";
var elements = ["Csus2","FM","Dm","CM"];
var note_var = (elements.join('\xa0'));
console.log("elements.join output:")
console.log(note_var);
console.log("Regular string output:")
console.log(elements_var);
note_2 = note_var;
const chordsClip = scribble.clip({
// Use chord names directly in the notes array
// M stands for Major, m stands for minor
notes: note_var,
pattern: 'x---'.repeat(4)
});
这是控制台输出:
正如您所看到的,当控制台在常规字符串(elements_var)和 elements.join 输出(note_var)中正确显示“Csus2 FM Dm Cm”时,note_var 在将其传递给另一个函数时似乎缺少它的第一个字符。
当插入elements_var而不是note_var时,函数可以完美运行。发生了什么?我该如何解决这个问题?
解决方案
使用\u0020而不是\xa0解决了这个问题。
但是仍然不知道为什么在使用 \u0020 时会发生这种情况,因为它与数组中第一个元素的第一个字符无关。
推荐阅读
- sql - 为什么我的查询没有按指定的列对数据进行分组?
- reactjs - 在反应中使用 Leaflet js 插件
- c++ - 哪些枚举值在 C++14 中是未定义的行为,为什么?
- angular6 - 我想根据复选框选择显示/隐藏 Angular 6 反应式表单组
- html - 悬停时文本显示在不同的框中
- python - 给定 Keras 预测,如何在 OpenCV 中绘制边界框?
- alexa - Can anyone help me with the structure of array of localized attributes in the proactive events API when there are more than one localized attributes?
- javascript - ruby on rails 中的嵌套 url 查询
- sql - 如何对“插入语句中的语法错误”进行排序
- html - 对象/iframe 溢出滚动在 ios (cordova) 中不起作用