1-1 filter 过滤关键字

  1. <script>
  2. /* 返回数组
  3. String match
  4. */
  5. var arr = [{city:"武汉",state:true,spell:"wuhan"},
  6. {city:"北京",state:false,spell:"beijing"},
  7. {city:"武昌",state:false,spell:"wuchang"}]
  8. /* city中含有武的组成一个数组 */
  9. var keyword = "武汉";
  10. var res = arr.filter(item=>{
  11. // return item.city.includes(keyword);
  12. if(item.city.includes(keyword) || item.spell.includes(keyword) ){
  13. return item;
  14. }
  15. })
  16. console.log(res)
  17. </script>

1-2 数组去重

  1. <script>
  2. /* 数组去重
  3. */
  4. var arr = [1,2,1,4,5,6,4];
  5. /* arr = [1,2,4,5,6] */
  6. var result = [];
  7. arr.forEach(item=>{
  8. if(!result.includes(item)){
  9. result.push(item);
  10. }
  11. })
  12. console.log(result)
  13. </script>

1-3 对象中键的数组过滤

  1. var obj ={
  2. A:[{name:"html"},{name:"ctc"}],
  3. B:[{name:"vue"},{name:"js"}],
  4. C:[{name:"vue"},{name:"js"}]
  5. }
  6. var keyword ="c";
  7. /* arr */
  8. var arr = Object.values(obj);
  9. var res = [];
  10. arr.forEach(item=>{
  11. res.push(...item)
  12. })
  13. console.log(res)