jquery 判断var tmpArr = {}; 是否存在某个元素
时间: 2024-04-12 08:29:14 浏览: 80
要判断 `tmpArr` 对象是否存在某个元素,你可以使用 JavaScript 的 `hasOwnProperty()` 方法。以下是示例代码:
```javascript
var tmpArr = {};
// 判断 tmpArr 是否存在某个元素
if (tmpArr.hasOwnProperty('propertyName')) {
// tmpArr 中存在 propertyName 属性
// 执行相应的操作
} else {
// tmpArr 中不存在 propertyName 属性
// 执行其他操作
}
```
在上述代码中,你需要将 `'propertyName'` 替换为你希望检查的属性名。`hasOwnProperty()` 方法会返回一个布尔值,表示对象是否具有指定的属性。
根据返回的结果,你可以执行相应的操作来处理 `tmpArr` 对象是否存在某个元素。
相关问题
var tableCode = $('.table-code'); tableCode.each(function(index, element) { var tmpArr = {}; var dataTmp = $(this).data('tmp'); }); tmpArr 怎么将dataTmp加到tmpArr里面
要将 `dataTmp` 加入到 `tmpArr` 中,你可以使用对象属性的方式进行赋值。以下是示例代码:
```javascript
var tableCode = $('.table-code');
var tmpArr = {};
tableCode.each(function(index, element) {
var dataTmp = $(this).data('tmp');
tmpArr[index] = dataTmp;
});
```
在每次迭代中,通过 `$(this)` 访问当前元素,使用 `.data('tmp')` 获取 `data-tmp` 属性的值,并将其赋值给变量 `dataTmp`。然后,将 `dataTmp` 存储到 `tmpArr` 中的对应索引位置 `index` 上。这样就能将每个元素的 `data-tmp` 值存储到 `tmpArr` 对象中。
var tableCode = $('.table-code'); var tmpArr = []; tableCode.each(function(i, e) { var dataTmp = $(this).data('tmp'); //去重 var tmpCount = 1; if(tmpArr.indexOf(dataTmp)==-1){ tmpArr.push(dataTmp); var tmps = $('div[data-tmp="'+dataTmp+'"]'); } });查询 tmps中的子div class="lbxxdy-row"并且data-title="Y"的对象并且遍历出来,写出完整的代码
完整的代码如下所示:
```javascript
var tableCode = $('.table-code');
var tmpArr = [];
tableCode.each(function(i, e) {
var dataTmp = $(this).data('tmp');
var tmpCount = 1;
if (tmpArr.indexOf(dataTmp) == -1) {
tmpArr.push(dataTmp);
var tmps = $('div[data-tmp="' + dataTmp + '"]');
var lbxxdyRows = tmps.find('div.lbxxdy-row[data-title="Y"]');
lbxxdyRows.each(function() {
// 在这里进行lbxxdyRows的遍历操作
// 可以使用$(this)来操作每个lbxxdyRows元素
console.log($(this));
});
}
});
```
这段代码会遍历tmps中的子div,找到class为"lbxxdy-row"且data-title为"Y"的对象,并将其打印到控制台中。你可以根据需要在遍历函数中添加相应的操作。
阅读全文