gpt4 book ai didi

javascript - 将字符串转换为字符,然后检查每个字符,像乱写乱画的行为

转载 作者:行者123 更新时间:2023-11-28 12:52:01 24 4
gpt4 key购买 nike

我已经使用循环完成了此操作,但我们的讲师说可以使用更短、更简单的方法/函数来完成。我们不允许使用 for 循环或 foreach。我们只能使用es6相关代码。

这是我的代码。

var total = 0
let givenWord = "cabbage"
let pointsTable = new Map([['a',1],['e',1],['i',1],['o',1],['u',1],['l',1],['n',1],['r',1],['s',1],['t',1],
['d',2],['g',2],['b',3],['c',3],['m',3],['p',3],['f',4],['h',4],['v',4],['y',4],['k',5],['j',8],['x',8],['q',10],['z',10]])

for(let [...letters] of givenWord){
for(let [key,value] of pointsTable){
if(letters == key){
total = total + value;
console.log("Total value is " + total)
}
}
}

我的问题是我的循环占用了太多代码行。 如何将其转换为更简单的代码或使用函数/方法?仅使用 ES6?

最佳答案

好的,我创建了一种 ES6 排序方法来返回数组中的字符并对其运行 check 函数:

const pointsTable = new Map([['a',1],['e',1],['i',1],['o',1],['u',1],['l',1],['n',1],['r',1],['s',1],['t',1],
['d',2],['g',2],['b',3],['c',3],['m',3],['p',3],['f',4],['h',4],['v',4],['y',4],['k',5],['j',8],['x',8],['q',10],['z',10]])
// With ES6
const text= 'abcdefg';
const result = [...text].reduce((acc, cur) => {
return acc + pointsTable.get(cur)
}, 0);
console.log(result);

另一种方法是编写一个 while 循环并使用 String.split()String.slice()String.substring () 方法将字符串缩减为字符

关于javascript - 将字符串转换为字符,然后检查每个字符,像乱写乱画的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60527681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com