39,085
社区成员
发帖
与我相关
我的任务
分享
function incontent(arr,obj) {
var str = JSON.stringify(obj);
return arr.some(x=>JSON.stringify(x)==str);
}
var test = [];
for (var i = 0; i < 2; i++) {
var info = { headimg: "cc", js: "bb", uname: "oo" };
var a = incontent(test,info);
console.log(a);
test.push(info);
var b = incontent(test,info);
console.log(b);
}
[/quote]
大佬,我现在把数组抛弃了,改用map的,遇到个问题,不知道您这边是否能指点下
listData是一个map,onmessage是一个监听方法,收到一条监听信息就往map里插入一条,然后用v-for渲染,我调试了下listData是有map具体数据插入的,但是v-for却无法渲染,是哪里写错了么
var res = new Vue({
el: '#app',
data: {
listData: new Map(),
userid: "",
name: "",
age: ""
}
});
ws.onmessage = function (evt) {
var received_msg = evt.data;
res.userid=msg.split(';')[0];
var datainfo= { name: 'cathy', age:18};
res.listData.set(res.userid, datainfo);
};
<div id="app">
<div v-for="(value, key) in listData" :key="key">
<div v-for="item in value">
{{item.name}}{{item.age}}
</div>
</div>
</div>
function incontent(arr,obj) {
var str = JSON.stringify(obj);
return arr.some(x=>JSON.stringify(x)==str);
}
var test = [];
for (var i = 0; i < 2; i++) {
var info = { headimg: "cc", js: "bb", uname: "oo" };
var a = incontent(test,info);
console.log(a);
test.push(info);
var b = incontent(test,info);
console.log(b);
}