js开发中如何把键值对对象转换成数组对象

JavaScript022

js开发中如何把键值对对象转换成数组对象,第1张

只需要一句,arr.__proto__=[]但是要注意浏览器支持__proto__才行,最新的浏览器应该都支持。

以下两种都可以解决此问题:

function transform(obj){

var arr = []

for(var item in obj){

arr.push(obj[item])

}

return arr

}

或者

public static void main(String[] args) {

String [] s={"2","3","4"}

int [] array=new int[3]

for(int i=0i<s.lengthi++){

array[i]=Integer.parseInt(s[i])

System.out.println(array[i])

}

}

这是toString()的结果啊~

你要是改成这样:

var person={"name":“张三”,“gender”:"男"};

person.toString = function(){

return '{"name":“张三”,“gender”:"男"}'

}

alert(person)

你看看什么结果?

方法一:indexOf循环去重

方法二:ES6 Set去重;Array.from(new Set(array))

方法三:Object 键值对去重;把数组的值存成 Object 的 key 值,比如 Object[value1] = true,再判断另一个值的时候,如果 Object[value2]存在的话,就说明该值是重复的。