javascript - 将第一个值设置为 Javascript 数组中的键
问题描述
根据选定的 DataTables 行创建数组
$('#savenlp').click(recordjourney);
function recordjourney() {
var data = table.rows(['.selected']).data().toArray();
console.log( (data) );
console.log( JSON.stringify(data) );
}
data
返回
0 : (8) ["Which", "TitleCase", "QuestionWord", "", "", "", "", ""]
JSON.stringify(data)
返回
[["baseball","Noun","Singular","","","","",""]]
此信息是动态生成的,因此我只是希望获取第一个值(在本例中baseball
)并将其转换为类似
"baseball": [
"Noun",
"Singular"
]
我可以返回第一个值(我想要使用的键)
alert(data[0][0]);
我更擅长 PHP,但我越来越多地学习 javascript/jquery。
我的理解是 javascript 没有关联数组,所以我对如何生成它有点困惑。
解决方案
const data = [
["baseball","Noun","Singular","","","","",""],
["baseballs","Noun","","Plural","","","","",]
];
const mappedData = data.reduce((acc, row) => { acc[row.shift()] = row.filter(d => d !== ''); return acc; }, {});
console.log(mappedData);
推荐阅读
- javascript - Outlook 加载项,无法读取未定义的属性“BeginRequestEventArgs”
- java - 视窗。申请文件类型
- c# - 是否可以使用 C# 包 Google.Cloud.Speech.V1P1Beta1 设置其他语言?
- php - 将 laravel 从 5.5 更新到 5.7 时出错(未定义的类常量 'HEADER_CLIENT_IP')
- php - Wordpress ACF:复杂的搜索时间太长
- mysql - 如何选择列中最常见的 5 个值
- reactjs - ) 是预期的,但是当我添加 ) 时我也会收到错误消息?(反应原生 + 打字稿)
- android - 在 2018 年底删除对“编译”的支持后,第 3 方 Gradle 依赖项会发生什么情况?
- javascript - 删除对象数组中的重复对象,同时保留唯一的字符串值
- google-chrome - W3C 地理定位返回缓存坐标