有沒有一種方法來填充內部條件的數組?Javascript與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'}
]
請幫助
錯了對象:汽車= [ [ID:1,顏色:紅色], [ID: 2,顏色:藍色], [id:3,color:blue] ]; – binariedMe
您的數組/對象語法不正確。每個汽車入口應該看起來像'{id:1,color:'red'}' – Phil
如果新對象'type'屬性是數字'1'或'0',或者字符串''1「'或' 「0」'?你的問題顯示了兩種方式。 *「不介意這只是一種表示形式的語法」* - 爲什麼你不會使用所有答案中顯示的標準JS對象文字語法? – nnnnnn