配列に基づいてオブジェクトのプロパティをフィルタリングし、フィルタリングされたオブジェクトのJavaScriptを取得します
オブジェクトと文字列リテラル配列を受け取る関数を作成する必要があります。この関数は、文字列の配列に表示されたキーを使用して、フィルタリングされたオブジェクトを返します。
例-オブジェクトが{"a":[]、 "b":[]、 "c":[]、 "d":[]}で、配列が["a"、 "d"]の場合、出力は-
である必要があります{“a”: [], “d”:[]} したがって、この関数のコードを書いてみましょう。
オブジェクトのキーが配列に存在するかどうか、存在する場合はそのキーと値のペアを新しいオブジェクトに押し込むかどうかを繰り返し処理します。存在しない場合は、繰り返しを繰り返し、最後に新しいオブジェクトを返します。
例
const capitals = {
"usa": "Washington DC",
"uk": "London",
"india": "New Delhi",
"italy": "rome",
"japan": "tokyo",
"germany": "berlin",
"china": "shanghai",
"spain": "madrid",
"france": "paris",
"portugal": "lisbon"
};
const countries = ["uk", "india", "germany", "china", "france"];
const filterObject = (obj, arr) => {
const newObj = {};
for(key in obj){
if(arr.includes(key)){
newObj[key] = obj[key];
};
};
return newObj;
};
console.log(filterObject(capitals, countries)); 出力
コンソールの出力は-
になります{
uk: 'London',
india: 'New Delhi',
germany: 'berlin',
china: 'shanghai',
france: 'paris'
} -
配列プロパティの長さでJavaScriptオブジェクトを並べ替えます。
以下は、JavaScriptオブジェクトを配列プロパティの長さで並べ替えるコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style&
-
JavaScriptの配列の配列から最小の配列を取得します
このような配列のネストされた配列があるとします- const arr = [ ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"], ["RIGHT", "LEFT", "TOP"], ["TOP", "LEFT"] ]; そのような配列を1つ取り込むJavaScript関数を作成する