我试图将多个对象-公司名称添加到listBox公司。我使用$scope.companies.push(newCompany[0].name);将公司添加到列表中。但是因为我使用了newCompany[0].name,所以仅添加了第一个对象的公司。

现在,如何在不输入newCpmpany[1].name的情况下将第二个公司名称添加到列表中?假设有50家公司,我不能通过这样做将所有50家公司相加。是否有更好的方法一次性添加所有名称?像循环或增加元素之类的东西?寻求帮助。提前致谢。



var newCompany = [{
            name: "Huawei", // -->COMPANY NAME
            email: "Drath@yahoo.com",
            phone: "123-123-1234",
            owner: "Drath",
            street: "Gin Blvd",
            city: "Austin",
            country: "USA",
            duns:"123112321",
            type: "buyer"
        },
        {
            name: "Asus", // -->COMPANY NAME
            email: "Vadar@yahoo.com",
            phone: "999-123-8888",
            owner: "Vadar",
            street: "Vince Blvd",
            city: "Dallas",
            country: "USA",
            duns: "123100000",
            type: "supplier"
        }];

        window.localStorage.setItem("newCompany", JSON.stringify(newCompany));







$scope.companies = [];
    var newCompany = JSON.parse(localStorage.getItem("newCompany"));
    $scope.companies.push(newCompany[0].name);

最佳答案

您可以尝试使用spread

$scope.companies.push(...newCompany.map(item => item.name));


还是为什么需要完全推动?为什么不只用精确的值初始化$scope.companies

var newCompany = JSON.parse(localStorage.getItem("newCompany"));
$scope.companies = newCompany.map(item => item.name)

07-24 09:46
查看更多