将array1的每个元素的属性复制到array2中

时间:2018-10-31 10:27:09

标签: javascript arrays destructuring

我有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.

2 个答案:

答案 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);