4 回答

TA貢獻2012條經驗 獲得超12個贊
map
像這樣使用:
const?arr?=?data.map(city?=>?city.name?+?",?"?+?city.country);
arr
data
將是一個與 in中的每個city
對象data
映射到 string 的長度相同的新數組city.name + ", " + city.country
。
演示:
const data = [ {country: "Andorra", geonameid: 3040051, name: "les Escaldes", subcountry: "Escaldes-Engordany"}, {country: "Andorra", geonameid: 3041563, name: "Andorra la Vella", subcountry: "Andorra la Vella"}, {country: "United Arab Emirates", geonameid: 290594, name: "Umm al Qaywayn", subcountry: "Umm al Qaywayn"}, {country: "United Arab Emirates", geonameid: 291074, name: "Ras al-Khaimah", subcountry: "Ra?s al Khaymah"} ];
const arr = data.map(city => city.name + ", " + city.country);
console.log(arr);

TA貢獻1788條經驗 獲得超4個贊
const data = [{country: "Andorra", geonameid: 3040051, name: "les Escaldes", subcountry: "Escaldes-Engordany"},
{country: "Andorra", geonameid: 3041563, name: "Andorra la Vella", subcountry: "Andorra la Vella"},
{country: "United Arab Emirates", geonameid: 290594, name: "Umm al Qaywayn", subcountry: "Umm al Qaywayn"},
{country: "United Arab Emirates", geonameid: 291074, name: "Ras al-Khaimah", subcountry: "Ra?s al Khaymah"}]
const arr = data.map(i => `${i.name} , ${i.country}`);
console.log(arr)

TA貢獻1864條經驗 獲得超6個贊
forEach 的簡單解決方案
countries = [
{country: "Andorra", geonameid: 3040051, name: "les Escaldes", subcountry: "Escaldes-Engordany"},
{country: "Andorra", geonameid: 3041563, name: "Andorra la Vella", subcountry: "Andorra la Vella"},
{country: "United Arab Emirates", geonameid: 290594, name: "Umm al Qaywayn", subcountry: "Umm al Qaywayn"},
{country: "United Arab Emirates", geonameid: 291074, name: "Ras al-Khaimah", subcountry: "Ra?s al Khaymah"}
]
let arr = [];
let result = [];
countries.forEach((country, index) => {
let nameStr = `${country.name}, ${country.country}`
result.push(nameStr);
})
console.log(result)
//output
//["les Escaldes Andorra", "Andorra la Vella Andorra", "Umm al Qaywayn United Arab Emirates", "Ras al-Khaimah United Arab Emirates"]

TA貢獻1862條經驗 獲得超6個贊
如果您愿意,可以使用reduce函數:
arr.reduce((acc, curr) => [...acc, (`${curr.name}, ${curr.country}`)], []);
它將以您想要的格式返回您的值。
下面的例子。
const arr = [
{country: 'Andorra', geonameid: 3040051, name: 'les 1', subcountry: 'Escaldes-Engordany'},
{country: 'Turkey', geonameid: 3040021, name: 'les Escaldes', subcountry: 'aaaa'},
{country: 'IDK', geonameid: 3040021, name: 'Wow', subcountry: 'aaaa'}
];
const custom = arr.reduce((acc, curr) => [...acc, (`${curr.name}, ${curr.country}`)], []);
console.log(custom);
添加回答
舉報