面试题

2019-03-11  本文已影响0人  晚溪呀

数组中数据是对象会被转化为字符串

        var obj = {};
        var a = {key: 'a'};
        var b = {key : 'b'};

        obj[a] = 132;
        obj[b] = 456;

        console.log(obj['[object Object]']) // 数组中数据是对象会被转化为字符串
        console.log(obj[a]) // 456
        console.log(obj[b]) // 456
        console.log(obj[{}]) // 456
        console.log(obj[{a: 1}]) // 456

判断一个对象是不是 json 格式的对象 还是 数组

      Array.isArray(testValue);
      if (testValue instanceof Array) {
          // true 为 数组
      }

判断一个对象是不是空的 JSON 格式的对象

      let str = JSON.stringify(testValue).replace(/\s\n\r/g, "");
      if (str.length === 2) {
          // 是 {}
      }

数组形式输出
要求:去除重复单词,去除单词两端空格,单词排序

        let str = " b ook ,de sk, pag,bag, a ni mod,food, pag,page,desk,bag,and moa";
        let s1 = str.replace(/\s/g, "").split(",");
        let len = s1.length;
        for (let i = s1.length - 1; i >= 0; i--) {
            for (let j = i - 1; j >= 0; j--) {
                if (s1[i] === s1[j]) {
                    s1.splice(s1[i], 1);
                    break;
                }
            }
        }

        s1.sort();

        console.log(s1);
上一篇 下一篇

猜你喜欢

热点阅读