SOURCE

// const every = (arry,fn) => {
//   let result = true
//   for(let i = 0;i<arry.length;i++) {
//     result = result && fn(arry[i])
//   }
//   return result
// }
const every = (arry,fn) => {
  let result = true
  for(const value of arry) {
    result = result && fn(value)
  }
  return result
}
// console.log(every([NaN, NaN, NaN], isNaN))
// console.log(every([NaN, NaN, 4], isNaN))

const some = (arry,fn) => {
  let result = false
  for(const value of arry) {
    result = result || fn(value)
  }
  return result
}
// console.log(some([NaN, NaN, 2], isNaN))
// console.log(some([3, 3, 4], isNaN))

// var fruit = ['cherries', 'apples', 'bananas']
// console.log(fruit.sort())

// const sortBy = (property) => {
//   return (a,b) => {
//     var result = (a[property] < b[property]) ? -1 : (a[property] > b[property]) ? 1 : 0
//     return result
//   }
// }

var people = [
  {firstname: "aa",lastname:"bb"},
  {firstname: "cc",lastname:"dd"},
  {firstname: "ee",lastname:"ff"},
]

people.sort((a,b) => {
  return (a.firstname < b.firstname) ? -1 : (a.firstname > b.firstname ? 1 : 0)
})
console.log(people)





















console 命令行工具 X clear

                    
>
console