- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过在 javascript 对象中提供文字键来获取特定值。在下图中,您可以看到“过滤器”等于“已批准”。这来自下图中的 reimb_status_description。
代码的第 6 行是我将过滤器分配给值的地方。
const filter = Object.values(jsonData[i]["reimb_status_description"]).join("");
我不明白的是,如果我没有以 .join("")
结尾,过滤器将读取为“A,p,p,r,o,v,e,d ” 这显然是一个字母数组。有人可以帮我理解为什么结果是一个数组而不只是一个字符串吗?另外,有没有更好的方法来提取我正在寻找的数据?
function PopulateReimbursementTable(jsonData, appliedFilter)
{
ClearReimbursementTable();
for(var i = 0; i < jsonData.length; i++)
{
const tr = document.createElement("tr");
const entries = Object.entries(jsonData[i])
const filter = Object.values(jsonData[i]["reimb_status_description"]).join("");
console.log("filter: " + filter)
for(const [key, property] of entries)
{
if(fields.includes(key)){
console.log(key + "\t" + property);
const td = document.createElement("td");
if(key == "reimb_date_submitted" || key == "reimb_date_resolved"){
if(property == null)
{
td.innerHTML = "tbd";
}else{
var d = new Date(property);
let formatted_date = appendLeadingZeroes((d.getMonth() + 1)) + "-" + appendLeadingZeroes(d.getDate()) + "-" + d.getFullYear();
//console.log(formatted_date)
td.innerHTML = formatted_date;
}
} else if(key == 'reimb_amount'){
if(property === null || property === undefined)
{
td.innerHTML = "tbd";
}else{
td.innerHTML = formatter.format(property);
}
}
else
{
if(property === null || property === undefined)
{
td.innerHTML = "tbd";
}else{
td.innerHTML = property;
}
}
if(fields.includes(key))
{
tr.appendChild(td);
}
}
}
if(appliedFilter == "All"){
reimbTableBody.appendChild(tr);
}
else if(filter == appliedFilter){
reimbTableBody.appendChild(tr);
}
}
}
最佳答案
这就是 Object.values
对 String
1 所做的事情。因此,在您的情况下,我认为您可以使用 jsonData[i].reimb_status_description 来检索字符串值。
1为什么?因为字符串实际上是一个一维数组,其元素为字符类型。
console.log(Object.values("some string"));
// this would deliver the string though
console.log(Object.values({someString: "some string"})[0]);
.as-console-wrapper { top: 0; max-height: 100% !important; }
关于javascript - 从 javascript 对象中的命名键获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61005721/
这个问题在这里已经有了答案: final keyword in method parameters [duplicate] (9 个回答) 关闭 8 年前。 在此示例中,声明 Object fina
我的目标:是通过我的函数更新字段获取选定值并使用函数输出值运行它。 问题:当我从列表中选择值时,它不会触发函数,也不会更新字段。 感谢您的帮助。 HTML 12 14 16 18 20 22 24
我有一本具有这种形式的字典: myDict = {'foo': bar, 'foobar baz': qux} 现在,我想拆分字典键中的空格,使其成为下一个键并获取值(重复)。 myDictRev1
vector a; vector b; int temp_holder; cout > temp_holder) a.push_back(temp_holder); cout > temp_h
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿。当然,我
我正在使用 jquery ui 日期选择器来获取 fromDate 和 toDate 以下是from日期的代码 $("#from_date").datepicker({
我是一名优秀的程序员,十分优秀!