プロパティによって配列の重複を削除します-JavaScript
このようなオブジェクトの配列があるとします-
const arr = [{name: "Jack", age: "14"},{name: "bob", age: "14"}, {name: "sue", age: "21"}, {name: "Jill", age: "16"}, {name: "Jack", age: "21"}];
そのような配列を1つ取り込んで、名前の値が重複しているすべてのオブジェクトを削除するJavaScript関数を作成する必要があります。
したがって、上記の配列の場合、出力は-
になります。const arr = [{name: "Jack", age: "14"},{name: "bob", age: "14"}, {name: "sue", age: "21"}, {name: "Jill", age: "16"}];
例
以下はコードです-
const arr = [ {name: "Jack", age: "14"}, {name: "bob", age: "14"}, {name: "sue", age: "21"}, {name: "Jill", age: "16"}, {name: "Jack", age: "21"} ]; const removeDuplicate = arr => { const appeared = {}; for(let i = 0; i < arr.length; ){ if(!appeared.hasOwnProperty(arr[i].name)){ appeared[arr[i].name] = 1; i++; continue; }; arr.splice(i, 1); }; }; removeDuplicate(arr); console.log(arr);
出力
これにより、コンソールに次の出力が生成されます-
[ { name: 'Jack', age: '14' }, { name: 'bob', age: '14' }, { name: 'sue', age: '21' }, { name: 'Jill', age: '16' } ]
-
JavaScriptの未定義のプロパティ
JavaScriptのundefinedプロパティは、変数がまだ宣言されているか、値が割り当てられているかを指定します。 以下は、JavaScriptの未定義プロパティのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&g
-
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&g