我有array1,每个元素中包含1个字符。
我需要的是获取array1 [i] .charCodeAt();的值。并将其放在array2中。 只需使用for语句即可轻松实现。
for(i=0;i<10;i++){
y[i]= x[i].charCodeAt();
}
我做了一些研究,但是没有什么可以解释这种情况: 是否可以通过某种 destructuring 来填充array2,或者我所要求的js不支持什么?例如:
array1 =['a','b','c'];
array2 = [];
array2 = array1[].charCodeAt.
conole.log('The first char has code ' + array2[0]); // The first letter has code 97.
答案 0 :(得分:1)
您不会创建单独的独立变量,因此解构不是您想要的-但是,您可以使用.map
将第一个数组转换为第二个数组:
const array1 =['a','b','c'];
const array2 = array1.map(char => char.charCodeAt(0));
console.log(array2);
答案 1 :(得分:1)
您可以使用Array.prototype.map():
const array1 = ['a','b','c'];
const array2 = array1.map(c => c.charCodeAt());
console.log(array2);