嗨,用戶界面的結構如下 -
export interface IUser {
EMPLOYEE_NAME :string,
EMPLOYEE_PID : string
}
在代碼中的某個點,我收到 IUser - IUser[] 陣列,其中包含多個員工姓名及其 pid。
例如。
{EMPLOYEE_NAME:'XYZ',EMPLOYEE_PID :'A123'},
{EMPLOYEE_NAME:'ABC',EMPLOYEE_PID :'B123'},
我想獲取逗號分隔的 PID - 'A123','B123'
我嘗試使用 map 和 foreach 但無法作為其界面正確回圈。
uj5u.com熱心網友回復:
可以使用Array.prototype.map和Array.prototype.join來實作。
let data = [{EMPLOYEE_NAME:'XYZ',EMPLOYEE_PID :'A123'},
{EMPLOYEE_NAME:'ABC',EMPLOYEE_PID :'B123'}];
let result = data.map(x => x.EMPLOYEE_PID).join(',');
console.log(result);
如果你想用逗號包裹 ids
let data = [
{EMPLOYEE_NAME:'XYZ',EMPLOYEE_PID :'A123'},
{EMPLOYEE_NAME:'ABC',EMPLOYEE_PID :'B123'}
];
let result = data.map(x => `'${x.EMPLOYEE_PID}'`).join(',');
console.log(result);
uj5u.com熱心網友回復:
也可以使用Array.prototype.map.call來實作。
const data = [
{EMPLOYEE_NAME:'XYZ',EMPLOYEE_PID :'A123'},
{EMPLOYEE_NAME:'ABC',EMPLOYEE_PID :'B123'}
];
Array.prototype.map.call(data,
function(item) {
return item['EMPLOYEE_PID'];
}
).join(",");
輸出- 'A123,B123'
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/337022.html
標籤:javascript 数组 反应
