我的应用程序创建了一个JavaScript对象,如下所示:
myObj= {1:[Array-Data], 2:[Array-Data]}
Run Code Online (Sandbox Code Playgroud)
但我需要这个对象作为数组.
array[1]:[Array-Data]
array[2]:[Array-Data]
Run Code Online (Sandbox Code Playgroud)
所以我尝试通过迭代$.each
对象并将元素添加到数组来将此对象转换为数组:
x=[]
$.each(myObj, function(i,n) {
x.push(n);});
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法将对象转换为数组或函数?
正如你们中的一些人可能已经注意到jsperf已经停止了一段时间.但我仍需要描述我的Javascripts.没有外部软件的帮助,是否有可能在理想情况下进行比较测试?
我的数组看起来像这样:
array = [object {id: 1, value: "itemname"}, object {id: 2, value: "itemname"}, ...]
Run Code Online (Sandbox Code Playgroud)
我的所有对象都具有相同的属性,但具有不同的值.
有没有一种简单的方法可以为该数组使用WHERE语句?
获取object.id = var的对象
或者我只需要遍历整个阵列并检查每个项目?我的阵列有超过100个条目,所以我想知道是否有更有效的方法
如果我有这样的对象
var object = function(key,text)
{
this.key = key;
this.text = text;
}
Run Code Online (Sandbox Code Playgroud)
并创建这些对象的数组
var objArray = [];
objArray[0] = new object('key1','blank');
objArray[1] = new object('key2','exampletext');
objArray[2] = new object('key3','moretext');
Run Code Online (Sandbox Code Playgroud)
有没有办法我只能检索数组中所有对象的一个属性?例如:
var keyArray = objArray["key"];
Run Code Online (Sandbox Code Playgroud)
上面的例子没有将set keyArray返回给任何东西,但我希望它会被设置为这样的东西:
keyArray = [
'key1',
'key2',
'key3']
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何在不迭代objArray并手动将每个键属性复制到键数组的情况下执行此操作?
是否有一种简单的方法,使用filter
或者parse
其他东西来转换数组,如下所示:
var someJsonArray = [
{id: 0, name: "name", property: "value", otherproperties: "othervalues"},
{id: 1, name: "name1", property: "value1", otherproperties: "othervalues1"},
{id: 2, name: "name2", property: "value2", otherproperties: "othervalues2"}
];
Run Code Online (Sandbox Code Playgroud)
进入一个简单的数组,填充前一个数组中包含的对象的一个属性,如下所示:
[0, 1, 2]
Run Code Online (Sandbox Code Playgroud) 我正在运行一个express.js应用程序,它有一些api向下拉框提供数据.返回的数据采用以下形式:
[
{
key: 'blah',
value: 'Blah Blah'
},
{
key: 'foo',
value: 'Foos'
},
{
key: 'bar',
value: 'Bars'
},
{
key: 'baz',
value: 'Bazingo'
}
];
Run Code Online (Sandbox Code Playgroud)
其中key是我的选项键,value是显示文本.这个数组的结构是固定的,我知道一个事实,我将始终拥有键和值作为数组中每个对象的字段.
当我尝试验证提交的表单(额外的服务器端验证)时,我想交叉引用为字段提供的值与数组中的"key"的所有值(blah,foo,bar,baz).鉴于这将是一个经常使用的路由,我想避免迭代遍历数组,以便每次都找到允许的值.有更简单的方法吗?换句话说,我知道我可以使用:
permittedValues = [];
for (i = 0; i < array.length; i++){
permittedValues[i] = array[i]["key"];
}
Run Code Online (Sandbox Code Playgroud)
但如果可能的话,我想避免这种情况.
PS:这似乎是一个基本问题,我在网上找到的答案并没有完全回答我的问题.所以,如果已经被要求和回答,请道歉.
我认为这是一个非常基本的问题,但我无法找到相关信息.
通过d3我解析一个csv,每个对象看起来像这样
name: "whatever"
number: "52"
Run Code Online (Sandbox Code Playgroud)
如何在不创建新数组和推送每个元素的情况下,将所有属性"number"的数组作为数组访问?
我想从这里开始:
example = [{
name: "someone1",
city: "somewhere1",
state: "someplace1"
},{
name: "someone2",
city: "somewhere2",
state: "someplace2"
}]
Run Code Online (Sandbox Code Playgroud)
到这里:
example.name = [ "someone1", "someone2" ]
Run Code Online (Sandbox Code Playgroud)
尽可能少的代码.显然我可以循环它并构建数组但我需要在各种对象上执行此操作很多次.我可以编写一个函数来完成它但是很难使我的应用程序的函数足够通用.
在jQuery中有这个快捷方式吗?
我希望返回存储在另一个对象中的数组的名称值。
exports.send = function(req,res){
req.body.items.forEach(function(item){console.log(item.name)})
}
Run Code Online (Sandbox Code Playgroud)
安慰:
Product 3
Product 2
Run Code Online (Sandbox Code Playgroud)
但我不知道如何为我想将其发送到电子邮件地址的 HTML 内容获取这些值。我尝试使用return item.name
而不是,console.log(item.name)
但它不起作用。非常感谢!菜鸟出来。
我是Typescript的新手.我想从observable中选择id
这是我的观察
let myObj = [{
"id": 1,
"text": "Mary"
}, {
"id": 2,
"text": "Nancy"
}, {
"id": 3,
"text": "Paul"
}, {
"id": 4,
"text": "Cheryl"
}, {
"id": 5,
"text": "Frances"
}]
Run Code Online (Sandbox Code Playgroud)
预期结果 :
let selectedIds = [1,2,3,4,5];
Run Code Online (Sandbox Code Playgroud)
我可以在不创建数组并在for循环中推送id的情况下执行此操作.
javascript ×9
arrays ×8
jquery ×2
node.js ×2
typescript ×2
angular ×1
express ×1
foreach ×1
json ×1
object ×1
performance ×1
return ×1
rxjs ×1
rxjs5 ×1