从列表中选取单词,运行功能,然后移至下一个单词

时间:2019-01-22 23:30:47

标签: javascript

我有一个文本文件(每个单词之间用', '分隔)和一个函数,该函数在单词运行时为其分配一个值(其中a = 1z = 26)。 (例如:sumChars('JavaScript')返回119。)我的问题是,我如何只得到第一个单词,使用该单词运行函数,然后转到下一个单词?我知道使用fetch(url)获取文件后,可以使用.then(d => d.replace(/\n/, '')).then(d => d.replace("', '", ''))摆脱其他所有内容。

1 个答案:

答案 0 :(得分:0)

处理JavaScript中字符串的最佳方法是使用正则表达式,并使用g(全局)标志来处理字符串中的所有出现次数。

var list = [], sums = [];

fetch(url) 
 .then(txt => list = txt.replace(/\n/g, '').replace(/\s/g, '').split(","); return list;)
 .then(res => res.forEach((wrd,idx,arr) => { sums[idx]=0; 
 wrd.split('').forEach(char => sums[idx] += char.charCodeAt(0)-96)}) 
    );

console.log("result: ", list,sums);

作为获取字符值convert characters to ascii code的参考。
作为在foreach循环foreach loop by reference中绑定数组元素的参考。