如下代码,如下图错误提示,请高人指正。
// index.js
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
Page({
data: {
isShowUserName: false,
userInfo: null,
textInputValue: "",
openid: "",
wordlist:
[{rand: 1,word: 'apple',meaning: '苹果',blank: '', status: 0},
{rand: 3,word: 'banana',meaning: '香蕉',blank: '',status: 0 },
{rand: 2,word: 'take care of',meaning: '照顾',blank: '',status: 0},
]
},
updateName: function (e) {
let index = e.currentTarget.dataset.index; // 假设你在wxml中通过data-index绑定了数组的索引
let newValue = e.detail.value; // e.detail.value是用户在input中输入的新值
// 使用ES6的模板字符串来动态更新数组中的值
this.setData({
[`wordlist[${index}].blank`]: newValue // 这将更新指定索引位置的对象的name属性
});
if (this.data.wordlist[index].blank === this.data.wordlist[index].meaning) {
console.log("完全相同!");
}
},
compareFunc: function (a, b) {
if (a.rand < b.rand) {
return -1;
} else if (a.rand > b.rand) {
return 1;
} else {
return 0;
}
},
myPaixu: function (e) {
function compareFunc(a, b) {
return a.rand - b.rand;
}
// 对数组进行排序
wordlist.sort(compareFunc);
// 打印排序结果
console.log(wordlist);
}
})