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

标签 javascript arrays object

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

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/

相关文章:

javascript - 仅使用 javascript 制作文档对象副本的最简单方法是什么

javascript - 对于 HTML5 元素的 id 属性使用中文/日文字符(汉字/かな)是一个好习惯吗?如何验证?

javascript - JS : Adding and removing elements in nested array, 代表表数据

javascript - 在 li 菜单中隐藏嵌套选项

java - IndexOutOfBoundsException : Index: 0, 大小:0

java - 如何解析JSON数组对象textview 1和textview 2

php 按两个标准对对象进行排序?

Java,处理对象权限

javascript - 鼠标位置滚动速度

javascript - jquery 在有序堆栈中添加 not-in-dom 元素(in-dom 元素)