|
@@ -23,7 +23,7 @@
|
|
|
<span id='span'>coun</span>
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
- //2 sort
|
|
|
+ //1 sort
|
|
|
var persons = [
|
|
|
{name: "Иван", age: 17},
|
|
|
{name: "Мария", age: 35},
|
|
@@ -66,6 +66,44 @@ var arr2 = arr1.reduce((x,y)=>{
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+//4 object filter
|
|
|
+
|
|
|
+var phone = {
|
|
|
+ brand: "meizu",
|
|
|
+ model: "m2",
|
|
|
+ ram: 2,
|
|
|
+ color: "black",
|
|
|
+};
|
|
|
+function myFilter(arr,validator){
|
|
|
+let copyARR = {};
|
|
|
+//debugger
|
|
|
+for(let key in arr){
|
|
|
+let value = arr[key]
|
|
|
+if (validator(key,value)){
|
|
|
+ copyARR[key] = value
|
|
|
+}
|
|
|
+
|
|
|
+}
|
|
|
+return copyARR
|
|
|
+}
|
|
|
+
|
|
|
+myFilter(phone,(key,value) => key == "color" || value == 2)
|
|
|
+
|
|
|
+
|
|
|
+//5 object map
|
|
|
+
|
|
|
+function myMap(arr,validator){
|
|
|
+ var result = {}
|
|
|
+ for (let key in arr){
|
|
|
+ let value = arr[key]
|
|
|
+ var objEl = validator(key,value)
|
|
|
+ for (let key in objEl){
|
|
|
+ result[key] = objEl[key]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result
|
|
|
+}
|
|
|
+
|
|
|
</script>
|
|
|
</body>
|
|
|
</html>
|