gpt4 book ai didi

javascript - 如何从数组中的数组的第一个元素创建新数组

转载 作者:行者123 更新时间:2023-12-04 10:22:37 25 4
gpt4 key购买 nike

如何从该数组中的数组的第一个元素创建新数组?

[["1",2],["3",2],["6",2]] 

我希望它是
['1', '3', '6'] 

我的尝试:

var newArray = []

for (i = 0; i < arrayToCompare.length - 1; i++) {
newArray.push(arrayToCompare[[0]])
}

最佳答案

你可以用一个简单的 map 并解构第一个元素:

const arr = [["1", 2],["3", 2],["6", 2]]
console.log(arr.map(([e]) => e))

([e]) => 之前的部分内容是 destructuring使用数组解构的参数。这意味着对于传递给 map 的每个子数组回调, e接收子数组的第一个元素的值。在 ES5 及更早版本中, ([e]) => e箭头函数为 function(entry) { return entry[0]; }
尽管如此,如果你仍然不理解这个概念,更喜欢效率,或者只是想回到基础,你可以使用可信赖的 for 循环,确保只推送每个子数组的第一个元素:

const arr = [["1", 2],["3", 2],["6", 2]]

const output = []
for (let i = 0; i < arr.length; i++) {
output.push(arr[i][0])
}

console.log(output)

关于javascript - 如何从数组中的数组的第一个元素创建新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59192488/

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