您好,我是 JavaScript 語言的新手。
我有一個table1.data屬性,它是一組物件,其中包含有關學校的資料,例如:
{ schoolName: "School 1", telephone: "123456", address: "1st street, 1st road" }
我是否可以使用 JS 從所有物件中獲取電話值陣列?請幫忙。
uj5u.com熱心網友回復:
您需要做的就是遍歷資料中的專案,同時獲取telephone欄位值。
這是漫長的道路:
const table1 = {
data: [
{ schoolName: "School 1", telephone: "(111) 111-1111", address: "1st street" },
{ schoolName: "School 2", telephone: "(222) 222-2222", address: "2nd street" },
{ schoolName: "School 3", telephone: "(333) 333-3333", address: "3rd street" }
]
};
const phoneNumbers = [];
for (let i = 0; i < table1.data.length; i ) {
phoneNumbers.push(table1.data[i].telephone);
}
console.log(phoneNumbers);
.as-console-wrapper { top: 0; max-height: 100% !important; }
這是簡短的方法:
const table1 = {
data: [
{ schoolName: "School 1", telephone: "(111) 111-1111", address: "1st street" },
{ schoolName: "School 2", telephone: "(222) 222-2222", address: "2nd street" },
{ schoolName: "School 3", telephone: "(333) 333-3333", address: "3rd street" }
]
};
const phoneNumbers = table1.data.map(({ telephone }) => telephone);
console.log(phoneNumbers);
.as-console-wrapper { top: 0; max-height: 100% !important; }
uj5u.com熱心網友回復:
為什么不使用for回圈
let data = [
{schoolName: "School 1", telephone: "123456", address: "1st street, 1st road"},
{schoolName: "School 2", telephone: "654321", address: "2nd street, 2nd road"}
];
let telephoneArr = [];
for (const addressObj of data) {
telephoneArr.push(addressObj.telephone);
};
console.log(telephoneArr);
或者你可以使用Object.keys
let data = [
{schoolName: "School 1", telephone: "123456", address: "1st street, 1st road"},
{schoolName: "School 2", telephone: "654321", address: "2nd street, 2nd road"}
];
let telephoneArr = [];
data.forEach(school => Object.keys(school).forEach(function(key, index) {
if (key === 'telephone') telephoneArr.push(school[key]);
}));
console.log(telephoneArr);
uj5u.com熱心網友回復:
您可以使用 javascript map 函式,該函式通過為每個陣列元素呼叫一個函式來創建一個新陣列。
let table1 = [{ schoolName: "School 1", telephone: "123456", address: "1st street, 1st road" },
{ schoolName: "School 2", telephone: "654321", address: "2nd street, 2nd road" },
{ schoolName: "School 1", telephone: "321654", address: "3rd street, 3rd road" }];
//new empty array that will hold th phone numbers
const phoneNumbers = [];
table1.map(({telephone})=>{
//populate the phoneNumbers array with phone numbers by iterating the initial array
phoneNumbers.push(telephone)
})
console.log(phoneNumbers)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/504523.html
標籤:javascript 数组 目的
上一篇:js在陣列中添加一個新元素
下一篇:js從字串生成物件
