gpt4 book ai didi

Javascript 使用 IF 语句填充数组

转载 作者:行者123 更新时间:2023-11-30 07:54:11 24 4
gpt4 key购买 nike

有没有办法用 if 条件填充数组?

例子

cars = [
{id:1,color:'red'},
{id:2,color:'blue'},
{id:3,color:'blue'}
]

我需要创建一个新数组来获取 ID 的值和一个新的类型字段。

if color = red, type = 1, else type = 0.

我试过这个,但它不适用于 javascript。

var newArray = [
for(var car in cars){
newId: car.id,
if(car.color == 'red'){
type: '1',
else
type: '0'
}
]

返回值应该是

newArray = [
{newId:1,type:'1'},
{newId:2,type:'0'},
{newId:3,type:'0'}
]

请帮忙

最佳答案

您可以轻松地 map你原来的阵列到一个新的

const cars = [{"id":1,"color":"red"},{"id":2,"color":"blue"},{"id":3,"color":"blue"}]

const newArray = cars.map(car => ({
newId: car.id,
type: car.color === 'red' ? '1' : '0'
}))

console.info(newArray)


如果你需要支持 IE,这将在 v9+ 中工作

var newArray = cars.map(function(car) {
return {
newId: car.id,
type: car.color === 'red' ? '1' : '0'
}
})

IE 9 之前的版本不支持 Array.prototype.map。看这个pollyfill如果您需要支持这些。

关于Javascript 使用 IF 语句填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689945/

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