gpt4 book ai didi

javascript - 如何在 Javascript 中使用提示在对象内添加属性?

转载 作者:行者123 更新时间:2023-12-02 16:20:36 24 4
gpt4 key购买 nike

我想在此对象中添加更多属性:

let flights = 
[
{ id: 00, to: 'Bilbao', from: 'Barcelona', cost: 1600, scale: false },
{ id: 01, to: 'New York', from: 'Barcelona', cost: 700, scale: false },
{ id: 02, to: 'Los Angeles', from: 'Madrid', cost: 1100, scale: true },
{ id: 03, to: 'Paris', from: 'Barcelona', cost: 210, scale: false },
{ id: 04, to: 'Roma', from: 'Barcelona', cost: 150, scale: false },
{ id: 05, to: 'London', from: 'Madrid', cost: 200, scale: false },
{ id: 06, to: 'Madrid', from: 'Barcelona', cost: 90, scale: false },
{ id: 07, to: 'Tokyo', from: 'Madrid', cost: 1500, scale: true },
{ id: 08, to: 'Shangai', from: 'Barcelona', cost: 800, scale: true },
{ id: 09, to: 'Sydney', from: 'Barcelona', cost: 150, scale: true },
{ id: 10, to: 'Tel-Aviv', from: 'Madrid', cost: 150, scale: false }
];

我所做的是创建一个变量来存储您要添加的数据,然后将其推送到航类中,如下所示:

  var newFlight = prompt('Introduce the fligth information:');

if (newFlight) {
var obj = new Object(newFlight);

flights.push(obj);

console.log(flights);
}

我得到的是:

enter image description here

然后在对象内部我们有:

enter image description here

我怎样才能得到这个:

{id: 11, to: “Australia”, from: “Madrid”, cost: 1000, scale: true}

而不是这个:

String {"11,Australia,Madrid,1000,true"}

最佳答案

使用 String.prototype.split() 拆分字符串

let flights = 
[
{ id: 00, to: 'Bilbao', from: 'Barcelona', cost: 1600, scale: false },
{ id: 01, to: 'New York', from: 'Barcelona', cost: 700, scale: false },
{ id: 02, to: 'Los Angeles', from: 'Madrid', cost: 1100, scale: true },
{ id: 03, to: 'Paris', from: 'Barcelona', cost: 210, scale: false },
{ id: 04, to: 'Roma', from: 'Barcelona', cost: 150, scale: false },
{ id: 05, to: 'London', from: 'Madrid', cost: 200, scale: false },
{ id: 06, to: 'Madrid', from: 'Barcelona', cost: 90, scale: false },
{ id: 07, to: 'Tokyo', from: 'Madrid', cost: 1500, scale: true },
{ id: 08, to: 'Shangai', from: 'Barcelona', cost: 800, scale: true },
{ id: 09, to: 'Sydney', from: 'Barcelona', cost: 150, scale: true },
{ id: 10, to: 'Tel-Aviv', from: 'Madrid', cost: 150, scale: false }
];

var newFlight = prompt('Introduce the fligth information:');

if (newFlight) {
const values = newFlight.split(",");
flights.push({
id: parseInt(values[0]),
to: values[1],
from: values[2],
cost: parseInt(values[3]),
scale: values[4] === "true"
});
console.log(flights);
}

关于javascript - 如何在 Javascript 中使用提示在对象内添加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65597225/

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