[英]How to append key values to a simple array of strings?
这是我试图在JavaScript中实现的将“ path”键添加到response.data中的字符串的方法。
var arraySujets = [];
arraySujets[path] = [];
for (let i in response.data) {
arraySujets[i][path] = response.data[i];
}
我的response.data ist只是一个简单的字符串数组:
数组:2 [0 =>“ / example / path1” 1 =>“ / example / path2”]
但是上面的代码返回一个
ReferenceError:路径未定义
只需使用
var arraySujets = {}; // This must be an object, not an array
arraySujets["path"] = [];
这将访问对象arraySujets
的path
键
您可能需要将响应保留在某些对象中。 您可以尝试如下操作:
var arraySujets = response.data.map(function(resp) {
return {
path: resp
}
})
这里可以应用几种解决方案。
假设,
data = ["/example/path1", "/example/path2" ]
标准循环
arraySujets = [];
for(var i=0; i<response.data.length; i++) {
arraySujets[i] = {path: response.data[i]}
}
带箭头功能的Foreach。
response.data.forEach(e => arraySujets.push({path: e}))
/*
*response.data.forEach(function(e) {
* arraySujets.push({path: e})
*})
*/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.