JavaScript 将字母数组转换为数字
JavaScript converting an array of letters to numbers
我一直在研究JavaScript中的一个函数,它可以在mouseenter上排列单词中的字母。我无法通过第一步,即将字母转换为数字以增加其值。首先我尝试了:
function permuter1(){
var polygon=document.getElementById("permutable").innerHTML;
polygon = polygon.toLowerCase();
polygon.split("");
var converter = {a:0,b:1, c:2,d:3,e:4,f:5,g:6,h:7,i:8,j:9,k:10,l:11,m:12,n:13,o:14,p:15,q:16,r:17,s:18,t:19,u:20,v:21,w:22,x:23,y:24,z:25};
for (index=0; index<polygon.length;index++) {
polygon[index] = converter[polygon[index]];
}
对于测试,我只使用:
document.getElementById("permutable").innerHTML = polygon[0];
在 html 中,我有:
<ul>
<li id = "permutable" onmouseenter="permuter1()" onmouseleave="unpermute1()">Browse</li>
</ul>
我希望鼠标悬停会给我 1,但我得到了 b.所以我尝试了:
for (index=0; index<polygon.length;index++) {
polygon[index]=polygon[index].charCodeAt();
}
相同的结果。我什至尝试过:
var str = "";
for (index=0; index<polygon.length;index++) {
str=str +polygon[index];
}
for (index=0; index<polygon.length;index++) {
polygon[index] = str.charCodeAt(index);
}
同样的结果!我测试了所有内容,直到 for 循环,并知道它有效。我在 for 循环中做错了什么?
polygon.split("");
返回一个数组。 您必须将其分配给某些东西才能使用它。 也许你想要:
polygon = polygon.split("");
仅供参考,您可以像这样将一些调用链接在一起:
polygon = polygon.toLowerCase().split("");
此外,您的函数permuter1()
不会对它计算的结果执行任何操作以使其可见。 如果你想在网页中看到它,你必须将数组重新连接成一个字符串,类似于polygon.join("")
,然后将其重新分配给某个 DOM 元素的.innerHTML
。
正如@jfriend00所说,split 返回一个数组,你必须对结果做一些事情。你可以做这样的事情:
var polygon=$("#permutable").html();
polygon = polygon.toLowerCase();
var polygonArray=polygon.split("");
var converter = {a:0,b:1, c:2,d:3,e:4,f:5,g:6,h:7,i:8,j:9,k:10,l:11,m:12,n:13,o:14,p:15,q:16,r:17,s:18,t:19,u:20,v:21,w:22,x:23,y:24,z:25};
var result="";
for (index=0; index<polygon.length;index++) {
if(converter[polygonArray[index]]){
result=result+converter[polygonArray[index]];
console.log(result);
}
}
if(result)$("#permutable").html(result);
});
吉斯菲德尔
相关文章:
- 将数字转换为一定数量的硬币
- 将数组键转换为数字node.js
- 将数字转换为字符串数字
- 试图了解如何使用parseFloat将字符串转换为数字
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- angularjs在数字(html5)字段中将0转换为1
- 秒数转换波斯数字
- Podio问题:Can't将字符串转换为数字
- 将字符串文件类型/权限转换为数字
- 将日期字符串转换为数字以进行比较
- $.get将数字转换为字符串
- 这个javascript代码有什么错误,它有将数字转换为单词的功能
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 为什么 +str 在 JS 中比 str*1 更好地将字符串转换为数字
- 如何将返回一串数字的 JSON 属性转换为日期
- 在JavaScript中,有没有一种方法可以解析JSON,将数字转换为字符串
- 转换为对象的数字
- jQuery:将属性值转换为嵌套数组(字符串转换为数字)
- 如何在javascript中转换数字到时间格式
- 在javascript中转换数字会产生NAN