我想在此对象中添加更多属性:
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);
}
我得到的是:
然后在对象内部我们有:
我怎样才能得到这个:
{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/