将 array1 的每个元素的 属性 复制到 array2
Copy property of each element of array1 into array2
我有一个数组 1,每个元素包含 1 个字符。
我需要的是获取array1[i].charCodeAt()的值;并将其放入 array2。
使用 for 语句很容易做到。
for(i=0;i<10;i++){
y[i]= x[i].charCodeAt();
}
我做了一些研究,但没有解释这个案例:
是否可以通过某种 解构 来填充 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.
您没有创建单独的独立变量,因此解构不是您想要的 - 但是,您可以使用 .map
将第一个数组转换为第二个数组:
const array1 =['a','b','c'];
const array2 = array1.map(char => char.charCodeAt(0));
console.log(array2);
您可以使用 Array.prototype.map():
const array1 = ['a','b','c'];
const array2 = array1.map(c => c.charCodeAt());
console.log(array2);
我有一个数组 1,每个元素包含 1 个字符。
我需要的是获取array1[i].charCodeAt()的值;并将其放入 array2。 使用 for 语句很容易做到。
for(i=0;i<10;i++){
y[i]= x[i].charCodeAt();
}
我做了一些研究,但没有解释这个案例: 是否可以通过某种 解构 来填充 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.
您没有创建单独的独立变量,因此解构不是您想要的 - 但是,您可以使用 .map
将第一个数组转换为第二个数组:
const array1 =['a','b','c'];
const array2 = array1.map(char => char.charCodeAt(0));
console.log(array2);
您可以使用 Array.prototype.map():
const array1 = ['a','b','c'];
const array2 = array1.map(c => c.charCodeAt());
console.log(array2);