如何将键值附加到简单的字符串数组?

时间:2017-07-27 11:18:32

标签: javascript arrays variables

这是我试图在JavaScript中实现的方法,将“path”键附加到response.data中的字符串。

var arraySujets = [];
    arraySujets[path] = [];

for (let i in response.data) {
    arraySujets[i][path] = response.data[i];
}

我的response.data只是一个简单的字符串数组:

  

阵列:2 [         0 => “/示例/ PATH1”         1 => “/示例/ PATH2”       ]

但是上面的代码返回一个

  

ReferenceError:路径未定义

3 个答案:

答案 0 :(得分:0)

只需使用

var arraySujets = {}; // This must be an object, not an array
arraySujets["path"] = [];

这将访问对象path

中的arraySujets

答案 1 :(得分:0)

您可能希望将响应保留在某些对象中。 你可以尝试这样的事情:

var arraySujets = response.data.map(function(resp) {
  return {
    path: resp
  }
})

答案 2 :(得分:0)

这里可以应用几种解决方案。

假设,

arraySujets = [];
for(var i=0; i<response.data.length; i++) {
  arraySujets[i] = {path: response.data[i]}
}

Standart for-loop

response.data.forEach(e => arraySujets.push({path: e}))
/*
*response.data.forEach(function(e) {
*  arraySujets.push({path: e})
*})
*/

带箭头功能的Foreach。

import threading

cond = threading.Condition()
class user(threading.Thread):
    def __init__(self, cond,no):
        threading.Thread.__init__(self)
        self.cond = cond
        self.no = no

    def run(self):
        self.cond.acquire()

        print(self.no + '_1')
        self.cond.notify()
        self.cond.wait()

        print(self.no + '_2')
        self.cond.notify()
        self.cond.wait()

        self.cond.release()


user1 = user(cond,'user1')
user2 = user(cond,'user2')
user1.start()
user2.start()