Javascript 从数组中分离和附加值

Javascript 从数组中分离和附加值,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有这样一个数组:[“demo”,“4532t78”] 它来自两个步骤: var userInfo = $.parseJSON(JSONallUserInfo); console.log(userInfo.available_client_ids); // gives me `["demo", "4532t78"]` 如何进一步分离此数组,以便(例如)将每个值附加到select?数组元素可以通过下标访问。因此,userInfo.available\u client\u id[0]将计算为“de

我有这样一个数组:
[“demo”,“4532t78”]

它来自两个步骤:

var userInfo = $.parseJSON(JSONallUserInfo);
console.log(userInfo.available_client_ids); // gives me `["demo", "4532t78"]`

如何进一步分离此数组,以便(例如)将每个值附加到select?数组元素可以通过下标访问。因此,
userInfo.available\u client\u id[0]
将计算为
“demo”
userInfo.available\u client\u id[1]
将计算为
“4532t78”
。然后,您可以使用这些表达式创建
select
元素。它也可以作为一个循环来完成,在这个循环中,您可以将索引从0更改到,但不包括
userInfo.available\u client\u ids.length

for (var i = 0; i < userInfo.available_client_ids.length; ++i) {
    console.log(userInfo.available_client_ids[i]);
}
for(变量i=0;i
可以通过下标访问数组元素。因此,
userInfo.available\u client\u id[0]
将计算为
“demo”
userInfo.available\u client\u id[1]
将计算为
“4532t78”
。然后,您可以使用这些表达式创建
select
元素。它也可以作为一个循环来完成,在这个循环中,您可以将索引从0更改到,但不包括
userInfo.available\u client\u ids.length

for (var i = 0; i < userInfo.available_client_ids.length; ++i) {
    console.log(userInfo.available_client_ids[i]);
}
for(变量i=0;i
可以从
0
开始,通过索引访问数组中的元素

var myArray = ['zero', 'one', 'two', 'three'];

var firstElement = myArray[0];
firstElement
将是字符串
'zero'

一些阅读材料:


完整的文件

可以从
0
开始,使用数组中的元素索引访问它们

var myArray = ['zero', 'one', 'two', 'three'];

var firstElement = myArray[0];
firstElement
将是字符串
'zero'

一些阅读材料:

完整的文件

您可以使用来迭代每个元素并将它们附加到

var userInfo=[“demo”,“4532t78”],
dropdown1=document.getElementById('dropdown1');
forEach(函数(el){
var option=document.createElement('option');
option.textContent=el;
下拉列表1.追加子项(可选);
}); 

您可以使用来迭代每个元素并将它们附加到

var userInfo=[“demo”,“4532t78”],
dropdown1=document.getElementById('dropdown1');
forEach(函数(el){
var option=document.createElement('option');
option.textContent=el;
下拉列表1.追加子项(可选);
}); 

听起来您有一个JSON字符串,看起来像:

{
    available_client_ids: ["demo", "4532t78"]
}
现在您正在直接记录available_client_ids属性,该属性包含一个数组。您可以做的一件事是将该属性指定给一个变量,以使其更易于使用:

var clientIds = userInfo.available_client_ids;
然后您可以对其进行迭代,因为它只是一个数组:

// Using Array.prototype.forEach
clientIds.forEach(function(id) {
    // do something with the id here, for example append to another string
    console.log(id);
});
您还可以考虑使用数组方法
map
reduce
(或类似于underline.js的函数库中的等效方法)直接从数组构建字符串


另外,由于听起来像是在用jQuery处理其他东西,所以使用$.parseJSON是有意义的,但您应该知道,在现代浏览器中,有内置的JSON方法用于解析和序列化字符串和对象,如果您需要使用JSON,但没有可用的jQuery。

听起来您有一个JSON字符串,如下所示:

{
    available_client_ids: ["demo", "4532t78"]
}
现在您正在直接记录available_client_ids属性,该属性包含一个数组。您可以做的一件事是将该属性指定给一个变量,以使其更易于使用:

var clientIds = userInfo.available_client_ids;
然后您可以对其进行迭代,因为它只是一个数组:

// Using Array.prototype.forEach
clientIds.forEach(function(id) {
    // do something with the id here, for example append to another string
    console.log(id);
});
您还可以考虑使用数组方法
map
reduce
(或类似于underline.js的函数库中的等效方法)直接从数组构建字符串


另外,由于听起来像是在用jQuery处理其他东西,所以使用$.parseJSON是有意义的,但您应该知道,在现代浏览器中,有内置的JSON方法用于解析和序列化字符串和对象,以防您需要使用JSON,但jQuery不可用。

您不能简单地使用下标吗?(
userInfo[0]
将是
“演示”
userInfo[1]
将是
“4532t78”
)可能,但这对我来说有点新鲜。可能很简单,但我搞不懂。你的意思是你的数组代表一个值/文本对,还是一组值?你不能简单地使用下标吗?(
userInfo[0]
将是
“演示”
userInfo[1]
将是
“4532t78”
)可能,但这对我来说有点新鲜。可能很简单,但我搞不懂。你的意思是数组表示一个值/文本对,还是一组值?