数组中数据是对象会被转化为字符串
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);