たとえば、次のような多次元配列がある場合:
const coWorkers = [
{ name: "Jack", age: 40, resident_state: "Wyoming" },
{ name: "Mary", age: 30, resident_state: "New Jersey" },
{ name: "Kate", age: 20, resident_state: "Florida" },
{ name: "Gerome", age: 50, resident_state: "Texas" },
];
この配列の1つのフィールド(例:state)を小文字に変換する関数を作成したいのですが、どうすればよいですか?
私はこれを試しました:
const coWorkers = [
{ name: "Jack", age: 40, resident_state: "Wyoming" },
{ name: "Mary", age: 30, resident_state: "New Jersey" },
{ name: "Kate", age: 20, resident_state: "Florida" },
{ name: "Gerome", age: 50, resident_state: "Texas" },
];
function lowerCaseStates(coWorkers.resident_state){
lowerCasing = function() {
return coWorkers.resident_state.toLowerCase();
}
lowercaseStates = coWorkers.map(lowerCasing);
console.log(lowercaseStates)
}
lowerCaseStates()
配列内の各セルを個別に置き換えずに、これを行うにはどうすればよいですか?
=> {}
矢印関数がない場合は、オブジェクトを()でラップする必要があることに注意してください
const coWorkers = [
{ name: "Jack", age: 40, resident_state: "Wyoming" },
{ name: "Mary", age: 30, resident_state: "New Jersey" },
{ name: "Kate", age: 20, resident_state: "Florida" },
{ name: "Gerome", age: 50, resident_state: "Texas" }
];
const lowerCase = ({resident_state, ...rest }) =>
({ resident_state: resident_state.toLowerCase(), ...rest });
const coWorkersLowerCase = coWorkers
.map(lowerCase)
console.log(coWorkersLowerCase)
オリジナルを変更したい場合は、forEachを使用できます
const coWorkers = [
{ name: "Jack", age: 40, resident_state: "Wyoming" },
{ name: "Mary", age: 30, resident_state: "New Jersey" },
{ name: "Kate", age: 20, resident_state: "Florida" },
{ name: "Gerome", age: 50, resident_state: "Texas" }
];
coWorkers.forEach(item => item.resident_state = item.resident_state.toLowerCase())
console.log(coWorkers)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加