作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通过以下方式获得初始数组:
var bankNamesList = [{
'BARODA': 'BARODA'
}, {
'AB': 'AB'
}];
然后我循环这些值并附加到主变量并构造一个下拉列表
var bankNames = '<ul class="root" id="exp-bank-names">';
$.each(bankNamesList, function() {
$.each(this, function(name, value) {
bankNames += '<li><a href="#" name="' + name + '">' + value + '</a></li>';
});
});
bankNames += '</ul>';
$('.submenu-bank-list').html(bankNames);
如何将新值插入数组。
我尝试了以下方法,但没有成功。
var nameAttr = 'SBI';
bankNamesList.push({nameAttr:nameAttr});
最佳答案
当您使用对象字面量创建对象及其属性时,:
左侧的名称按字面意思获取(双关语)。它不会查找变量名称,而是使用您实际编写的文本。
所以你最后的例子是:
var nameAttr = 'SBI';
bankNamesList.push({nameAttr:nameAttr});
实际上与您编写的内容相同:
bankNamesList.push({ 'nameAttr': 'SBI' });
看起来您可能有意这样做,与 bankNamesList
数组的其他元素类似:
bankNamesList.push({ 'SBI': 'SBI' });
你可以这样做:
var nameAttr = 'SBI';
var item = {};
item[nameAttr] = nameAttr;
bankNamesList.push(item);
关于jquery将键和值压入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30435665/
我是一名优秀的程序员,十分优秀!